29
29
* Integers are represented as uint64_t in little-endian.
30
30
*
31
31
* CollectionsLevel1Token = HMAC(RootKey, 1)
32
+ * ServerTokenDerivationLevel1Token = HMAC(RootKey, 2) <- new in v2
32
33
* ServerDataEncryptionLevel1Token = HMAC(RootKey, 3)
33
34
*
34
35
* EDCToken = HMAC(CollectionsLevel1Token, 1)
35
36
* ESCToken = HMAC(CollectionsLevel1Token, 2)
36
- * ECCToken = HMAC(CollectionsLevel1Token, 3)
37
+ * ECCToken = HMAC(CollectionsLevel1Token, 3) <- deprecated in v2
37
38
* ECOCToken = HMAC(CollectionsLevel1Token, 4)
38
39
*
39
40
* EDCDerivedFromDataToken = HMAC(EDCToken, v)
40
41
* ESCDerivedFromDataToken = HMAC(ESCToken, v)
41
- * ECCDerivedFromDataToken = HMAC(ECCToken, v)
42
+ * ECCDerivedFromDataToken = HMAC(ECCToken, v) <- deprecated in v2
43
+ * ServerDerivedFromDataToken = HMAC(ServerTokenDerivationLevel1Token, v) <- new
44
+ * in v2
42
45
*
43
46
* EDCDerivedFromDataTokenAndCounter = HMAC(EDCDerivedFromDataToken, u)
44
47
* ESCDerivedFromDataTokenAndCounter = HMAC(ESCDerivedFromDataToken, u)
80
83
mongocrypt_status_t * status )
81
84
82
85
DECL_TOKEN_TYPE (mc_CollectionsLevel1Token , const _mongocrypt_buffer_t * );
86
+ DECL_TOKEN_TYPE (mc_ServerTokenDerivationLevel1Token ,
87
+ const _mongocrypt_buffer_t * );
83
88
DECL_TOKEN_TYPE (mc_ServerDataEncryptionLevel1Token ,
84
89
const _mongocrypt_buffer_t * );
85
90
DECL_TOKEN_TYPE (mc_EDCToken ,
@@ -93,15 +98,16 @@ DECL_TOKEN_TYPE (mc_ECOCToken,
93
98
DECL_TOKEN_TYPE (mc_EDCDerivedFromDataToken ,
94
99
const mc_EDCToken_t * EDCToken ,
95
100
const _mongocrypt_buffer_t * v );
96
- DECL_TOKEN_TYPE (mc_ECCDerivedFromDatatoken ,
101
+ DECL_TOKEN_TYPE (mc_ECCDerivedFromDataToken ,
97
102
const mc_ECCToken_t * ECCToken ,
98
103
const _mongocrypt_buffer_t * v );
99
104
DECL_TOKEN_TYPE (mc_ESCDerivedFromDataToken ,
100
105
const mc_ESCToken_t * ESCToken ,
101
106
const _mongocrypt_buffer_t * v );
102
- DECL_TOKEN_TYPE (mc_ECCDerivedFromDataToken ,
103
- const mc_ECCToken_t * ECCToken ,
104
- const _mongocrypt_buffer_t * v );
107
+ DECL_TOKEN_TYPE (
108
+ mc_ServerDerivedFromDataToken ,
109
+ const mc_ServerTokenDerivationLevel1Token_t * ServerTokenDerivationToken ,
110
+ const _mongocrypt_buffer_t * v );
105
111
DECL_TOKEN_TYPE (mc_EDCDerivedFromDataTokenAndCounter ,
106
112
const mc_EDCDerivedFromDataToken_t * EDCDerivedFromDataToken ,
107
113
uint64_t u );
0 commit comments