OLD | NEW |
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 * Internal data structures and functions used by pkcs11.c | 5 * Internal data structures and functions used by pkcs11.c |
6 */ | 6 */ |
7 #ifndef _PKCS11I_H_ | 7 #ifndef _PKCS11I_H_ |
8 #define _PKCS11I_H_ 1 | 8 #define _PKCS11I_H_ 1 |
9 | 9 |
10 #include "nssilock.h" | 10 #include "nssilock.h" |
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 void *hashContext; | 394 void *hashContext; |
395 SFTKBegin begin; | 395 SFTKBegin begin; |
396 SFTKHash update; | 396 SFTKHash update; |
397 SFTKEnd end; | 397 SFTKEnd end; |
398 CK_ULONG macSize; | 398 CK_ULONG macSize; |
399 int padSize; | 399 int padSize; |
400 unsigned char key[MAX_KEY_LEN]; | 400 unsigned char key[MAX_KEY_LEN]; |
401 unsigned int keySize; | 401 unsigned int keySize; |
402 }; | 402 }; |
403 | 403 |
404 /* SFTKChaCha20Poly1305Info saves the key, tag length, nonce, and additional | 404 /* SFTKChaCha20Poly1305Info saves the key, tag length, nonce, |
405 * data for a ChaCha20+Poly1305 AEAD operation. */ | 405 * and additional data for a ChaCha20+Poly1305 AEAD operation. */ |
406 struct SFTKChaCha20Poly1305InfoStr { | 406 struct SFTKChaCha20Poly1305InfoStr { |
407 ChaCha20Poly1305Context freeblCtx; | 407 ChaCha20Poly1305Context freeblCtx; |
408 unsigned char nonce[8]; | 408 unsigned char nonce[12]; |
409 unsigned char ad[16]; | 409 unsigned char ad[16]; |
410 unsigned char *adOverflow; | 410 unsigned char *adOverflow; |
411 unsigned int adLen; | 411 unsigned int adLen; |
412 }; | 412 }; |
413 | 413 |
414 /* | 414 /* |
415 * Template based on SECItems, suitable for passing as arrays | 415 * Template based on SECItems, suitable for passing as arrays |
416 */ | 416 */ |
417 struct SFTKItemTemplateStr { | 417 struct SFTKItemTemplateStr { |
418 CK_ATTRIBUTE_TYPE type; | 418 CK_ATTRIBUTE_TYPE type; |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
749 extern CK_RV | 749 extern CK_RV |
750 sftk_TLSPRFInit(SFTKSessionContext *context, | 750 sftk_TLSPRFInit(SFTKSessionContext *context, |
751 SFTKObject * key, | 751 SFTKObject * key, |
752 CK_KEY_TYPE key_type, | 752 CK_KEY_TYPE key_type, |
753 HASH_HashType hash_alg, | 753 HASH_HashType hash_alg, |
754 unsigned int out_len); | 754 unsigned int out_len); |
755 | 755 |
756 SEC_END_PROTOS | 756 SEC_END_PROTOS |
757 | 757 |
758 #endif /* _PKCS11I_H_ */ | 758 #endif /* _PKCS11I_H_ */ |
OLD | NEW |