1
1
# Tink Feature Roadmap
2
2
3
- ( _ based on Bazel Feature Roadmap _ )
3
+ This document describes the Tink team's plans for introducing features.
4
4
5
- This document describes the Tink team's plans for introducing features. Note
6
- that this roadmap only includes features that the Tink team itself intends to
7
- support. We anticipate that a number of other features will be added by code
8
- contributors.
5
+ This roadmap only includes features that the Tink team itself intends to
6
+ implement. Other features may be added by code contributors.
9
7
10
- In the following list, each feature is associated with a corresponding
11
- milestone. The convention for the priorities are:
8
+ In the following list, features are bundled together by milestone and and then
9
+ by the language implementation they're associated with.
12
10
13
- * ** P0 ** feature will block the milestone; we will delay the milestone date
14
- until the feature is shipped.
11
+ Each feature is prefixed with a priority level. The defintion of the priority
12
+ levels are are:
15
13
16
- * ** P1 ** feature can delay the milestone if the feature can be shipped with a
17
- reasonable delay .
14
+ * ** P0 ** : The feature will block the milestone. We will delay the milestone
15
+ date until the feature is shipped .
18
16
19
- * ** P2** feature will be dropped and rescheduled for later rather than
20
- delaying the milestone. We will update this list when reaching each
21
- milestone; some milestones may also be refined if appropriate.
17
+ * ** P1** : The feature can delay the milestone if the feature can be shipped
18
+ with a reasonable delay.
22
19
23
- ## Planned feature list
20
+ * ** P2** : The feature will be dropped and rescheduled for later rather than
21
+ delaying the milestone.
24
22
25
- ### 1.2.0
26
-
27
- Tentative release date: July 2018 (it was June 2018, but we need more time to
28
- prepare the Obj-C release).
23
+ This list will be updated periodically and milestones may be refined if
24
+ appropriate.
29
25
30
- * Java
31
-
32
- * P1. Hybrid encryption with X25519 and ChaCha20Poly1305.
33
-
34
- * C++
35
-
36
- * P0. Initial release, feature parity with [ Java
37
- 1.0.0] ( https://github.com/google/tink/releases/tag/v1.0.0 ) .
38
- * P0. Easy installation.
39
- * P1. Integration with Google Cloud KMS and AWS KMS.
40
-
41
- * Objective-C
42
-
43
- * P0. Initial release, feature parity with [ Java
44
- 1.0.0] ( https://github.com/google/tink/releases/tag/v1.0.0 ) .
45
- * P0. Easy installation.
46
- * P1. Integration with iOS Keychain.
26
+ ## Upcoming milestones
47
27
48
28
### 1.3.0
49
29
50
- Tentative release date: February 2019.
30
+ Tentative release date: November 2019.
51
31
52
32
Tentative new features:
53
33
54
34
* Java
55
35
56
- * P0. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
57
36
* P1. AEAD: XCHACHA20-POLY1305
58
37
* P1. Signature: RSA-SSA-PKCS1, RSA-PSS
59
- * P2. Streaming hybrid encryption
60
38
61
- * C++/Obj-C
39
+ * C++
62
40
63
- * P0. Integration with Cloud KMS/AWS KMS: key storage and (streaming)
64
- envelope encryption
41
+ * P0. Integration with Cloud KMS/AWS KMS: key storage and envelope
42
+ encryption
65
43
* P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
44
+ * P0. Deterministic AEAD: AES-SIV
45
+ * P0. Digital signature: ED25519
46
+ * P1. AEAD: XCHACHA20-POLY1305, AES-GCM-SIV
47
+ * P1. Signature: RSA-SSA-PKCS1, RSA-PSS
48
+
49
+ * Objective-C
50
+
66
51
* P0. Deterministic AEAD: AES-SIV
67
52
* P0. Digital signature: ED25519
68
53
* P1. AEAD: XCHACHA20-POLY1305
69
54
* P1. Signature: RSA-SSA-PKCS1, RSA-PSS
70
- * P2. Nonce reuse resistant AEAD: AES-GCM-SIV
71
55
72
56
* Go
73
57
@@ -83,17 +67,48 @@ Tentative new features:
83
67
84
68
### 1.4.0
85
69
86
- Tentative release date: August 2019.
70
+ Tentative release date: February 2019.
87
71
88
72
Tentative new features:
89
73
90
- * Go/Java/C++/Obj-C
74
+ * Java
75
+
76
+ * P0. AEAD: AES-GCM-SIV
77
+ * P1. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
78
+ * P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
79
+ envelope encryption, hybrid encryption and digital signature
80
+ * P1. Initial support for Cloud HSM/AWS HSM
81
+ * P2. Nonce reuse resistant AEAD: AES-GCM-SIV
91
82
92
- * P0. Benchmarking
93
- * P0. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
83
+
84
+ * C++
85
+
86
+ * P1. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
87
+ * P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
94
88
envelope encryption, hybrid encryption and digital signature
95
- * P0. Initial support for Cloud HSM/AWS HSM
96
- * P1. Feature parity across platforms.
89
+ * P1. Initial support for Cloud HSM/AWS HSM
90
+ * P1. Feature parity across implementations
91
+ * P2. Nonce reuse resistant AEAD: AES-GCM-SIV
92
+
93
+ * Objective-C
94
+
95
+ * P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
96
+ * P1. AEAD: AES-GCM-SIV
97
+ * P1. Feature parity across implementations
98
+ * P2. Nonce reuse resistant AEAD: AES-GCM-SIV
99
+
100
+
101
+ * Go
102
+
103
+ * P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
104
+ * P1. AEAD: AES-GCM-SIV
105
+ * P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
106
+ envelope encryption, hybrid encryption and digital signature
107
+ * P1. Initial support for Cloud HSM/AWS HSM
108
+ * P1. Feature parity across implementations
109
+ * P2. Nonce reuse resistant AEAD: AES-GCM-SIV
110
+
111
+
97
112
98
113
* JavaScript
99
114
@@ -102,3 +117,29 @@ Tentative new features:
102
117
* Python
103
118
104
119
* P0. Initial CLIF-based release that can replace Keyczar.
120
+
121
+ ## Past Milestones
122
+
123
+ ### 1.2.0
124
+
125
+ Release date: August 2018
126
+
127
+ [ Release Notes] ( https://github.com/google/tink/releases/tag/v1.2.0 )
128
+
129
+ * Java
130
+
131
+ * P1. Hybrid encryption with X25519 and ChaCha20Poly1305.
132
+
133
+ * C++
134
+
135
+ * P0. Initial release, feature parity with
136
+ [ Java 1.0.0] ( https://github.com/google/tink/releases/tag/v1.0.0 ) .
137
+ * P0. Easy installation.
138
+ * P1. Integration with Google Cloud KMS and AWS KMS.
139
+
140
+ * Objective-C
141
+
142
+ * P0. Initial release, feature parity with
143
+ [ Java 1.0.0] ( https://github.com/google/tink/releases/tag/v1.0.0 ) .
144
+ * P0. Easy installation.
145
+ * P1. Integration with iOS Keychain.
0 commit comments