| 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 * This file maps various PKCS #11 Mechanisms to related mechanisms, key | 5 * This file maps various PKCS #11 Mechanisms to related mechanisms, key |
| 6 * types, and ASN.1 encodings. | 6 * types, and ASN.1 encodings. |
| 7 */ | 7 */ |
| 8 #include "seccomon.h" | 8 #include "seccomon.h" |
| 9 #include "secmod.h" | 9 #include "secmod.h" |
| 10 #include "secmodi.h" | 10 #include "secmodi.h" |
| (...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 case CKM_SHA384_HMAC_GENERAL: | 389 case CKM_SHA384_HMAC_GENERAL: |
| 390 case CKM_SHA512_HMAC: | 390 case CKM_SHA512_HMAC: |
| 391 case CKM_SHA512_HMAC_GENERAL: | 391 case CKM_SHA512_HMAC_GENERAL: |
| 392 case CKM_MD2_HMAC: | 392 case CKM_MD2_HMAC: |
| 393 case CKM_MD2_HMAC_GENERAL: | 393 case CKM_MD2_HMAC_GENERAL: |
| 394 case CKM_MD5_HMAC: | 394 case CKM_MD5_HMAC: |
| 395 case CKM_MD5_HMAC_GENERAL: | 395 case CKM_MD5_HMAC_GENERAL: |
| 396 case CKM_TLS_PRF_GENERAL: | 396 case CKM_TLS_PRF_GENERAL: |
| 397 case CKM_NSS_TLS_PRF_GENERAL_SHA256: | 397 case CKM_NSS_TLS_PRF_GENERAL_SHA256: |
| 398 return CKK_GENERIC_SECRET; | 398 return CKK_GENERIC_SECRET; |
| 399 case CKM_NSS_CHACHA20_POLY1305: |
| 400 return CKK_NSS_CHACHA20; |
| 399 default: | 401 default: |
| 400 return pk11_lookup(type)->keyType; | 402 return pk11_lookup(type)->keyType; |
| 401 } | 403 } |
| 402 } | 404 } |
| 403 | 405 |
| 404 /* | 406 /* |
| 405 * Get the Key Gen Mechanism needed for the given | 407 * Get the Key Gen Mechanism needed for the given |
| 406 * crypto mechanism | 408 * crypto mechanism |
| 407 */ | 409 */ |
| 408 CK_MECHANISM_TYPE | 410 CK_MECHANISM_TYPE |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 606 case CKM_NETSCAPE_PBE_SHA1_TRIPLE_DES_CBC: | 608 case CKM_NETSCAPE_PBE_SHA1_TRIPLE_DES_CBC: |
| 607 case CKM_NETSCAPE_PBE_SHA1_FAULTY_3DES_CBC: | 609 case CKM_NETSCAPE_PBE_SHA1_FAULTY_3DES_CBC: |
| 608 case CKM_PBE_SHA1_RC2_40_CBC: | 610 case CKM_PBE_SHA1_RC2_40_CBC: |
| 609 case CKM_PBE_SHA1_RC2_128_CBC: | 611 case CKM_PBE_SHA1_RC2_128_CBC: |
| 610 case CKM_PBE_SHA1_RC4_40: | 612 case CKM_PBE_SHA1_RC4_40: |
| 611 case CKM_PBE_SHA1_RC4_128: | 613 case CKM_PBE_SHA1_RC4_128: |
| 612 case CKM_PBE_SHA1_DES3_EDE_CBC: | 614 case CKM_PBE_SHA1_DES3_EDE_CBC: |
| 613 case CKM_PBE_SHA1_DES2_EDE_CBC: | 615 case CKM_PBE_SHA1_DES2_EDE_CBC: |
| 614 case CKM_PKCS5_PBKD2: | 616 case CKM_PKCS5_PBKD2: |
| 615 return type; | 617 return type; |
| 618 case CKM_NSS_CHACHA20_POLY1305: |
| 619 return CKM_NSS_CHACHA20_KEY_GEN; |
| 616 default: | 620 default: |
| 617 return pk11_lookup(type)->keyGen; | 621 return pk11_lookup(type)->keyGen; |
| 618 } | 622 } |
| 619 } | 623 } |
| 620 | 624 |
| 621 /* | 625 /* |
| 622 * get the mechanism block size | 626 * get the mechanism block size |
| 623 */ | 627 */ |
| 624 int | 628 int |
| 625 PK11_GetBlockSize(CK_MECHANISM_TYPE type,SECItem *params) | 629 PK11_GetBlockSize(CK_MECHANISM_TYPE type,SECItem *params) |
| (...skipping 1251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1877 case SEC_OID_MISSI_DSS: | 1881 case SEC_OID_MISSI_DSS: |
| 1878 case SEC_OID_MISSI_DSS_OLD: | 1882 case SEC_OID_MISSI_DSS_OLD: |
| 1879 case SEC_OID_MISSI_KEA_DSS_OLD: | 1883 case SEC_OID_MISSI_KEA_DSS_OLD: |
| 1880 case SEC_OID_BOGUS_DSA_SIGNATURE_WITH_SHA1_DIGEST: | 1884 case SEC_OID_BOGUS_DSA_SIGNATURE_WITH_SHA1_DIGEST: |
| 1881 return SEC_OID_ANSIX9_DSA_SIGNATURE; | 1885 return SEC_OID_ANSIX9_DSA_SIGNATURE; |
| 1882 default: | 1886 default: |
| 1883 break; | 1887 break; |
| 1884 } | 1888 } |
| 1885 return algTag; | 1889 return algTag; |
| 1886 } | 1890 } |
| OLD | NEW |