Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: nss/lib/util/pkcs11n.h

Issue 27510015: Support ChaCha20+Poly1305 cipher suites. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/nss/
Patch Set: Return SECFailure instead of NULL on failure Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« nss/lib/softoken/pkcs11i.h ('K') | « nss/lib/softoken/pkcs11i.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* This Source Code Form is subject to the terms of the Mozilla Public 1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this 2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 4
5 #ifndef _PKCS11N_H_ 5 #ifndef _PKCS11N_H_
6 #define _PKCS11N_H_ 6 #define _PKCS11N_H_
7 7
8 /* 8 /*
9 * pkcs11n.h 9 * pkcs11n.h
10 * 10 *
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 * NSS-defined key types 44 * NSS-defined key types
45 * 45 *
46 */ 46 */
47 #define CKK_NSS (CKK_VENDOR_DEFINED|NSSCK_VENDOR_NSS) 47 #define CKK_NSS (CKK_VENDOR_DEFINED|NSSCK_VENDOR_NSS)
48 48
49 #define CKK_NSS_PKCS8 (CKK_NSS + 1) 49 #define CKK_NSS_PKCS8 (CKK_NSS + 1)
50 50
51 #define CKK_NSS_JPAKE_ROUND1 (CKK_NSS + 2) 51 #define CKK_NSS_JPAKE_ROUND1 (CKK_NSS + 2)
52 #define CKK_NSS_JPAKE_ROUND2 (CKK_NSS + 3) 52 #define CKK_NSS_JPAKE_ROUND2 (CKK_NSS + 3)
53 53
54 #define CKK_NSS_CHACHA20 (CKK_NSS + 4)
55
54 /* 56 /*
55 * NSS-defined certificate types 57 * NSS-defined certificate types
56 * 58 *
57 */ 59 */
58 #define CKC_NSS (CKC_VENDOR_DEFINED|NSSCK_VENDOR_NSS) 60 #define CKC_NSS (CKC_VENDOR_DEFINED|NSSCK_VENDOR_NSS)
59 61
60 /* FAKE PKCS #11 defines */ 62 /* FAKE PKCS #11 defines */
61 #define CKA_DIGEST 0x81000000L 63 #define CKA_DIGEST 0x81000000L
62 #define CKA_FLAGS_ONLY 0 /* CKA_CLASS */ 64 #define CKA_FLAGS_ONLY 0 /* CKA_CLASS */
63 65
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 */ 209 */
208 #define CKM_NSS_HMAC_CONSTANT_TIME (CKM_NSS + 19) 210 #define CKM_NSS_HMAC_CONSTANT_TIME (CKM_NSS + 19)
209 #define CKM_NSS_SSL3_MAC_CONSTANT_TIME (CKM_NSS + 20) 211 #define CKM_NSS_SSL3_MAC_CONSTANT_TIME (CKM_NSS + 20)
210 212
211 /* TLS 1.2 mechanisms */ 213 /* TLS 1.2 mechanisms */
212 #define CKM_NSS_TLS_PRF_GENERAL_SHA256 (CKM_NSS + 21) 214 #define CKM_NSS_TLS_PRF_GENERAL_SHA256 (CKM_NSS + 21)
213 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_SHA256 (CKM_NSS + 22) 215 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_SHA256 (CKM_NSS + 22)
214 #define CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256 (CKM_NSS + 23) 216 #define CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256 (CKM_NSS + 23)
215 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 (CKM_NSS + 24) 217 #define CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256 (CKM_NSS + 24)
216 218
219 #define CKM_NSS_CHACHA20_KEY_GEN (CKM_NSS + 25)
220 #define CKM_NSS_CHACHA20_POLY1305 (CKM_NSS + 26)
221
217 /* 222 /*
218 * HISTORICAL: 223 * HISTORICAL:
219 * Do not attempt to use these. They are only used by NETSCAPE's internal 224 * Do not attempt to use these. They are only used by NETSCAPE's internal
220 * PKCS #11 interface. Most of these are place holders for other mechanism 225 * PKCS #11 interface. Most of these are place holders for other mechanism
221 * and will change in the future. 226 * and will change in the future.
222 */ 227 */
223 #define CKM_NETSCAPE_PBE_SHA1_DES_CBC 0x80000002UL 228 #define CKM_NETSCAPE_PBE_SHA1_DES_CBC 0x80000002UL
224 #define CKM_NETSCAPE_PBE_SHA1_TRIPLE_DES_CBC 0x80000003UL 229 #define CKM_NETSCAPE_PBE_SHA1_TRIPLE_DES_CBC 0x80000003UL
225 #define CKM_NETSCAPE_PBE_SHA1_40_BIT_RC2_CBC 0x80000004UL 230 #define CKM_NETSCAPE_PBE_SHA1_40_BIT_RC2_CBC 0x80000004UL
226 #define CKM_NETSCAPE_PBE_SHA1_128_BIT_RC2_CBC 0x80000005UL 231 #define CKM_NETSCAPE_PBE_SHA1_128_BIT_RC2_CBC 0x80000005UL
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 * be a problem because the SSL/TLS protocol limits the size of an SSL 279 * be a problem because the SSL/TLS protocol limits the size of an SSL
275 * record to something considerably less than 2^32 bytes. 280 * record to something considerably less than 2^32 bytes.
276 */ 281 */
277 typedef struct CK_NSS_MAC_CONSTANT_TIME_PARAMS { 282 typedef struct CK_NSS_MAC_CONSTANT_TIME_PARAMS {
278 CK_MECHANISM_TYPE macAlg; /* in */ 283 CK_MECHANISM_TYPE macAlg; /* in */
279 CK_ULONG ulBodyTotalLen; /* in */ 284 CK_ULONG ulBodyTotalLen; /* in */
280 CK_BYTE * pHeader; /* in */ 285 CK_BYTE * pHeader; /* in */
281 CK_ULONG ulHeaderLen; /* in */ 286 CK_ULONG ulHeaderLen; /* in */
282 } CK_NSS_MAC_CONSTANT_TIME_PARAMS; 287 } CK_NSS_MAC_CONSTANT_TIME_PARAMS;
283 288
289 typedef struct CK_NSS_AEAD_PARAMS {
290 CK_BYTE_PTR pIv; /* This is the nonce. */
291 CK_ULONG ulIvLen;
292 CK_BYTE_PTR pAAD;
293 CK_ULONG ulAADLen;
294 CK_ULONG ulTagLen;
wtc 2013/10/22 22:36:42 I changed this member to be a length in bytes. Thi
295 } CK_NSS_AEAD_PARAMS;
296
284 /* 297 /*
285 * NSS-defined return values 298 * NSS-defined return values
286 * 299 *
287 */ 300 */
288 #define CKR_NSS (CKM_VENDOR_DEFINED|NSSCK_VENDOR_NSS) 301 #define CKR_NSS (CKM_VENDOR_DEFINED|NSSCK_VENDOR_NSS)
289 302
290 #define CKR_NSS_CERTDB_FAILED (CKR_NSS + 1) 303 #define CKR_NSS_CERTDB_FAILED (CKR_NSS + 1)
291 #define CKR_NSS_KEYDB_FAILED (CKR_NSS + 2) 304 #define CKR_NSS_KEYDB_FAILED (CKR_NSS + 2)
292 305
293 /* Mandatory parameter for the CKM_NSS_HKDF_* key deriviation mechanisms. 306 /* Mandatory parameter for the CKM_NSS_HKDF_* key deriviation mechanisms.
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 char *parameters, void *moduleSpec); 470 char *parameters, void *moduleSpec);
458 471
459 /* softoken slot ID's */ 472 /* softoken slot ID's */
460 #define SFTK_MIN_USER_SLOT_ID 4 473 #define SFTK_MIN_USER_SLOT_ID 4
461 #define SFTK_MAX_USER_SLOT_ID 100 474 #define SFTK_MAX_USER_SLOT_ID 100
462 #define SFTK_MIN_FIPS_USER_SLOT_ID 101 475 #define SFTK_MIN_FIPS_USER_SLOT_ID 101
463 #define SFTK_MAX_FIPS_USER_SLOT_ID 127 476 #define SFTK_MAX_FIPS_USER_SLOT_ID 127
464 477
465 478
466 #endif /* _PKCS11N_H_ */ 479 #endif /* _PKCS11N_H_ */
OLDNEW
« nss/lib/softoken/pkcs11i.h ('K') | « nss/lib/softoken/pkcs11i.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698