@@ -27,15 +27,15 @@ describe the main properties of Tink primitives.
27
27
28
28
### Primitives supported by language
29
29
30
- ** Primitive** | ** Java** | ** C++** | ** ObjC** | ** Go** | ** Python** | ** Rust**
31
- ------------------ | -------- | ------- | -------- | ------ | ---------- | --------
32
- AEAD | yes | yes | yes | yes | yes | yes
33
- Streaming AEAD | yes | yes | no | yes | yes | yes
34
- Deterministic AEAD | yes | yes | yes | yes | yes | yes
35
- MAC | yes | yes | yes | yes | yes | yes
36
- PRF | yes | yes | no | yes | yes | yes
37
- Digital signatures | yes | yes | yes | yes | yes | yes
38
- Hybrid encryption | yes | yes | yes | yes | yes | no
30
+ | ** Primitive** | ** Java** | ** C++** | ** ObjC** | ** Go** | ** Python** | ** Rust** |
31
+ | ------------------ | -------- | ------- | -------- | ------ | ---------- | -------- |
32
+ | AEAD | yes | yes | yes | yes | yes | yes |
33
+ | Streaming AEAD | yes | yes | no | yes | yes | yes |
34
+ | Deterministic AEAD | yes | yes | yes | yes | yes | yes |
35
+ | MAC | yes | yes | yes | yes | yes | yes |
36
+ | PRF | yes | yes | no | yes | yes | yes |
37
+ | Digital signatures | yes | yes | yes | yes | yes | yes |
38
+ | Hybrid encryption | yes | yes | yes | yes | yes | no |
39
39
40
40
JavaScript is currently under development.
41
41
@@ -57,7 +57,7 @@ JavaScript is currently under development.
57
57
58
58
| Primitive | C++ Implementations |
59
59
| ------------------ | ------------------------------------------------------------------------------------------------ |
60
- | AEAD | AES-GCM, AES-GCM-SIV, AES-CTR-HMAC, AES-EAX, KMS Envelope, XCHACHA20-POLY1305 |
60
+ | AEAD | AES-GCM, AES-GCM-SIV, AES-CTR-HMAC, AES-EAX, KMS Envelope, XCHACHA20-POLY1305 |
61
61
| Streaming AEAD | AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING |
62
62
| Deterministic AEAD | AES-SIV |
63
63
| MAC | HMAC-SHA2, AES-CMAC |
@@ -67,13 +67,13 @@ JavaScript is currently under development.
67
67
68
68
#### Objective-C
69
69
70
- Primitive | Objective-C Implementations
71
- ------------------ | ---------------------------------------------------------------
72
- AEAD | AES-GCM, AES-CTR-HMAC, AES-EAX, XCHACHA20-POLY1305
73
- Deterministic AEAD | AES-SIV
74
- MAC | HMAC-SHA2, AES-CMAC
75
- Digital Signatures | ECDSA over NIST curves, Ed25519, RSA-SSA-PKCS1, RSA-SSA-PSS
76
- Hybrid Encryption | ECIES with AEAD and HKDF
70
+ | Primitive | Objective-C Implementations |
71
+ | ------------------ | --------------------------------------------------------------- |
72
+ | AEAD | AES-GCM, AES-CTR-HMAC, AES-EAX, XCHACHA20-POLY1305 |
73
+ | Deterministic AEAD | AES-SIV |
74
+ | MAC | HMAC-SHA2, AES-CMAC |
75
+ | Digital Signatures | ECDSA over NIST curves, Ed25519, RSA-SSA-PKCS1, RSA-SSA-PSS |
76
+ | Hybrid Encryption | ECIES with AEAD and HKDF |
77
77
78
78
#### Go
79
79
@@ -89,27 +89,27 @@ Hybrid Encryption | ECIES with AEAD and HKDF
89
89
90
90
#### Python
91
91
92
- Primitive | Python Implementations
93
- ------------------ | -----------------------------------------------------------------------------
94
- AEAD | AES-GCM, AES-CTR-HMAC, AES-EAX, KMS Envelope, XCHACHA20-POLY1305
95
- Streaming AEAD | AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
96
- Deterministic AEAD | AES-SIV
97
- MAC | HMAC-SHA2, AES-CMAC
98
- PRF | HKDF-SHA2, HMAC-SHA2, AES-CMAC
99
- Digital Signatures | ECDSA over NIST curves, Ed25519, RSA-SSA-PKCS1, RSA-SSA-PSS
100
- Hybrid Encryption | ECIES with AEAD/DeterministicAEAD and HKDF
92
+ | Primitive | Python Implementations |
93
+ | ------------------ | ------------------------------------------------------------------------ |
94
+ | AEAD | AES-GCM, AES-CTR-HMAC, AES-EAX, KMS Envelope, XCHACHA20-POLY1305 |
95
+ | Streaming AEAD | AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING |
96
+ | Deterministic AEAD | AES-SIV |
97
+ | MAC | HMAC-SHA2, AES-CMAC |
98
+ | PRF | HKDF-SHA2, HMAC-SHA2, AES-CMAC |
99
+ | Digital Signatures | ECDSA over NIST curves, Ed25519, RSA-SSA-PKCS1, RSA-SSA-PSS |
100
+ | Hybrid Encryption | ECIES with AEAD/DeterministicAEAD and HKDF |
101
101
102
102
#### Rust
103
103
104
- Primitive | Rust Implementations
105
- ------------------ | ------------------------------------------------------------------------------------
106
- AEAD | AES-GCM, AES-GCM-SIV, AES-CTR-HMAC, KMS Envelope, CHACHA20-POLY1305, XCHACHA-POLY1305
107
- Streaming AEAD | AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
108
- Deterministic AEAD | AES-SIV
109
- MAC | HMAC-SHA2, AES-CMAC
110
- PRF | HKDF-SHA2, HMAC-SHA2, AES-CMAC
111
- Digital Signatures | ECDSA over P-256 curve, Ed25519
112
- Hybrid Encryption |
104
+ | Primitive | Rust Implementations |
105
+ | ------------------ | ------------------------------------------------------------------------------------- |
106
+ | AEAD | AES-GCM, AES-GCM-SIV, AES-CTR-HMAC, KMS Envelope, CHACHA20-POLY1305, XCHACHA-POLY1305 |
107
+ | Streaming AEAD | AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING |
108
+ | Deterministic AEAD | AES-SIV |
109
+ | MAC | HMAC-SHA2, AES-CMAC |
110
+ | PRF | HKDF-SHA2, HMAC-SHA2, AES-CMAC |
111
+ | Digital Signatures | ECDSA over P-256 curve, Ed25519 |
112
+ | Hybrid Encryption | ECIES with AEAD/DeterministicAEAD and HKDF |
113
113
114
114
---
115
115
0 commit comments