You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+40-14Lines changed: 40 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,30 +4,37 @@
4
4
The library provides a Java friendly API to the Cosmian Ubiquitous Encryption platform:
5
5
6
6
- perform [Confidential Data Access](#confidential-data-access) advanced encryption routines
7
-
- build and run [Confidential Micro Services](#confidential-micro-services) on the Cosmian Confidential Cloud
7
+
- build and run [Secure Computations](#secure-computations) on the Cosmian Confidential Cloud
8
8
- managed keys with the [Cosmian Confidential Key Management Service (KMS)](#confidential-kms)
9
9
10
10
11
11
:warning: This is the public release of the java library for Cosmian Ubiquitous Encryption. Only a limited set of the operations is currently publicly supported. Ask us for details.
12
12
13
13
14
-
-[Confidential Data Access](#confidential-data-access)
15
-
-[Quick Start](#quick-start)
16
-
-[Local encryption and decryption](#local-encryption-and-decryption)
-[Local ABE+AES encryption and decryption](#local-abeaes-encryption-and-decryption)
31
+
-[Building the the ABE GPSW native lib](#building-the-the-abe-gpsw-native-lib)
32
+
-[Using the native library](#using-the-native-library)
33
+
-[Secure Computations](#secure-computations)
34
+
-[Confidential KMS](#confidential-kms)
35
+
36
+
37
+
31
38
## Confidential Data Access
32
39
33
40
Cosmian Ubiquitous Encryption provides the ability to encrypt data - locally or inside the KMS - using policy attributes. The only users able to decrypt the data are those possessing a key holding the correct access policy.
@@ -36,6 +43,15 @@ Attributes Based Encryption (ABE) allows building secure data lakes, repositorie
36
43
37
44
In addition, Cosmian Confidential Data Access allows building secure indexes on the data, to efficiently search the encrypted data, without the cloud learning anything about the search query, the response or the underlying data itself.
38
45
46
+
47
+
### Versions Correspondence
48
+
49
+
KMS Server | Java Lib | abe_gpsw lib
50
+
-----------|----------|--------------
51
+
1.2.0 | 0.5.0 | 0.3.0
52
+
1.2.1 | 0.5.1 | 0.4.0
53
+
54
+
39
55
### Quick Start ABE+AES
40
56
41
57
Head for [demo.java](./src/test/java/com/cosmian/Demo.java) which demonstrates the use of the Abe class to exercise the Cosmian KMS server to create keys, encrypt and decrypt messages.
4. Place the library on the dynamic libraries path of your system, or a path indicated by `LD_LIBRARY_PATH` on Linux. Alternatively, If you are using tis library in a java project, you can place the library in
78
103
79
104
80
105
-`src/main/resources/linux-x86-64` folder for a Linux Intel machine
81
106
-`src/main/resources/linux-amd64` folder for a Linux AMD machine
82
-
-`src/main/resources/darwin` folder for a Mac running MacOS
107
+
-`src/main/resources/darwin` folder for a Mac running MacOS (M1 and Intel)
83
108
-`src/main/resources/win32-x86` folder for a Windows machine (untested)
*Not publicly available yet. CallCosmianfor early access*
166
192
167
-
CosmianConfidentialMicroServices allows building micro services in Python (soon Java) that can be deployed on the CosmianConfidentialCloud.
193
+
CosmianSecureComputations allows building micro services in Python (soon Java) that can be deployed on the CosmianConfidentialCloud.
168
194
169
195
The code, the data and the results are encrypted at all times, so the CosmianCloud does not learn anything about the data or the algorithm.
170
196
@@ -181,10 +207,10 @@ Also, data sources, code and results can be encrypted under different keys enabl
181
207
182
208
## Confidential KMS
183
209
184
-
Cosmian offers a confidential KMS in the CosmianConfidentialCloud. TheKMS operations are protected with the same technology used for the ConfidentialMicroServices, so Cosmian never learns anything about the keys stored in the KMS or the operations performed with those keys inside the KMS (encryption, decryption, signature,...).
210
+
Cosmian offers a confidential KMS in the CosmianConfidentialCloud. TheKMS operations are protected with the same technology used for the SecureComputations, so Cosmian never learns anything about the keys stored in the KMS or the operations performed with those keys inside the KMS (encryption, decryption, signature,...).
185
211
186
212
Use of CosmianKMS is included with the services above.
187
213
188
214
TheKMS offers a KMIP2.1 interface.
189
215
190
-
*Only the KMS operations required to enable the ConfidentialDataAccess and ConfidentialMicroServices are publicly available for now. ContactCosmianfor full KMS access*
216
+
*Only the KMS operations required to enable the ConfidentialDataAccess and SecureComputations are publicly available for now. ContactCosmianfor full KMS access*
0 commit comments