OLD | NEW |
1 /* | 1 /* |
2 * blapi.h - public prototypes for the freebl library | 2 * blapi.h - public prototypes for the freebl library |
3 * | 3 * |
4 * This Source Code Form is subject to the terms of the Mozilla Public | 4 * This Source Code Form is subject to the terms of the Mozilla Public |
5 * License, v. 2.0. If a copy of the MPL was not distributed with this | 5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
7 | 7 |
8 #ifndef _BLAPI_H_ | 8 #ifndef _BLAPI_H_ |
9 #define _BLAPI_H_ | 9 #define _BLAPI_H_ |
10 | 10 |
(...skipping 973 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
984 extern SECStatus | 984 extern SECStatus |
985 Camellia_Decrypt(CamelliaContext *cx, unsigned char *output, | 985 Camellia_Decrypt(CamelliaContext *cx, unsigned char *output, |
986 unsigned int *outputLen, unsigned int maxOutputLen, | 986 unsigned int *outputLen, unsigned int maxOutputLen, |
987 const unsigned char *input, unsigned int inputLen); | 987 const unsigned char *input, unsigned int inputLen); |
988 | 988 |
989 /******************************************/ | 989 /******************************************/ |
990 /* | 990 /* |
991 ** ChaCha20+Poly1305 AEAD | 991 ** ChaCha20+Poly1305 AEAD |
992 */ | 992 */ |
993 | 993 |
994 extern SECStatus | 994 extern SECStatus ChaCha20Poly1305_InitContext(ChaCha20Poly1305Context *ctx, |
995 ChaCha20Poly1305_InitContext(ChaCha20Poly1305Context *ctx, | 995 const unsigned char *key, |
996 » » » const unsigned char *key, unsigned int keyLen, | 996 unsigned int keyLen, |
997 » » » unsigned int tagLen); | 997 unsigned int tagLen); |
998 | 998 |
999 extern ChaCha20Poly1305Context * | 999 extern ChaCha20Poly1305Context *ChaCha20Poly1305_CreateContext( |
1000 ChaCha20Poly1305_CreateContext(const unsigned char *key, unsigned int keyLen, | 1000 const unsigned char *key, unsigned int keyLen, unsigned int tagLen); |
1001 » » » unsigned int tagLen); | |
1002 | 1001 |
1003 extern void | 1002 extern void ChaCha20Poly1305_DestroyContext(ChaCha20Poly1305Context *ctx, |
1004 ChaCha20Poly1305_DestroyContext(ChaCha20Poly1305Context *ctx, PRBool freeit); | 1003 PRBool freeit); |
1005 | 1004 |
1006 extern SECStatus | 1005 extern SECStatus ChaCha20Poly1305_Seal( |
1007 ChaCha20Poly1305_Seal(const ChaCha20Poly1305Context *ctx, | 1006 const ChaCha20Poly1305Context *ctx, unsigned char *output, |
1008 » » unsigned char *output, unsigned int *outputLen, | 1007 unsigned int *outputLen, unsigned int maxOutputLen, |
1009 » » unsigned int maxOutputLen, | 1008 const unsigned char *input, unsigned int inputLen, |
1010 » » const unsigned char *input, unsigned int inputLen, | 1009 const unsigned char *nonce, unsigned int nonceLen, |
1011 » » const unsigned char *nonce, unsigned int nonceLen, | 1010 const unsigned char *ad, unsigned int adLen); |
1012 » » const unsigned char *ad, unsigned int adLen); | |
1013 | 1011 |
1014 extern SECStatus | 1012 extern SECStatus ChaCha20Poly1305_Open( |
1015 ChaCha20Poly1305_Open(const ChaCha20Poly1305Context *ctx, | 1013 const ChaCha20Poly1305Context *ctx, unsigned char *output, |
1016 » » unsigned char *output, unsigned int *outputLen, | 1014 unsigned int *outputLen, unsigned int maxOutputLen, |
1017 » » unsigned int maxOutputLen, | 1015 const unsigned char *input, unsigned int inputLen, |
1018 » » const unsigned char *input, unsigned int inputLen, | 1016 const unsigned char *nonce, unsigned int nonceLen, |
1019 » » const unsigned char *nonce, unsigned int nonceLen, | 1017 const unsigned char *ad, unsigned int adLen); |
1020 » » const unsigned char *ad, unsigned int adLen); | |
1021 | 1018 |
1022 /******************************************/ | 1019 /******************************************/ |
1023 /* | 1020 /* |
1024 ** MD5 secure hash function | 1021 ** MD5 secure hash function |
1025 */ | 1022 */ |
1026 | 1023 |
1027 /* | 1024 /* |
1028 ** Hash a null terminated string "src" into "dest" using MD5 | 1025 ** Hash a null terminated string "src" into "dest" using MD5 |
1029 */ | 1026 */ |
1030 extern SECStatus MD5_Hash(unsigned char *dest, const char *src); | 1027 extern SECStatus MD5_Hash(unsigned char *dest, const char *src); |
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1616 const SECItem *encodedParams, ECParams *params); | 1613 const SECItem *encodedParams, ECParams *params); |
1617 extern SECStatus EC_DecodeParams(const SECItem *encodedParams, | 1614 extern SECStatus EC_DecodeParams(const SECItem *encodedParams, |
1618 ECParams **ecparams); | 1615 ECParams **ecparams); |
1619 extern SECStatus EC_CopyParams(PLArenaPool *arena, ECParams *dstParams, | 1616 extern SECStatus EC_CopyParams(PLArenaPool *arena, ECParams *dstParams, |
1620 const ECParams *srcParams); | 1617 const ECParams *srcParams); |
1621 #endif | 1618 #endif |
1622 | 1619 |
1623 SEC_END_PROTOS | 1620 SEC_END_PROTOS |
1624 | 1621 |
1625 #endif /* _BLAPI_H_ */ | 1622 #endif /* _BLAPI_H_ */ |
OLD | NEW |