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 implements PKCS 11 on top of our existing security modules | 5 * This file implements PKCS 11 on top of our existing security modules |
6 * | 6 * |
7 * For more information about PKCS 11 See PKCS 11 Token Inteface Standard. | 7 * For more information about PKCS 11 See PKCS 11 Token Inteface Standard. |
8 * This implementation has two slots: | 8 * This implementation has two slots: |
9 * slot 1 is our generic crypto support. It does not require login. | 9 * slot 1 is our generic crypto support. It does not require login. |
10 * It supports Public Key ops, and all they bulk ciphers and hashes. | 10 * It supports Public Key ops, and all they bulk ciphers and hashes. |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
363 {CKM_CAMELLIA_MAC, {16, 32, CKF_SN_VR}, PR_TRUE}, | 363 {CKM_CAMELLIA_MAC, {16, 32, CKF_SN_VR}, PR_TRUE}, |
364 {CKM_CAMELLIA_MAC_GENERAL, {16, 32, CKF_SN_VR}, PR_TRUE}, | 364 {CKM_CAMELLIA_MAC_GENERAL, {16, 32, CKF_SN_VR}, PR_TRUE}, |
365 {CKM_CAMELLIA_CBC_PAD, {16, 32, CKF_EN_DE_WR_UN}, PR_TRUE}, | 365 {CKM_CAMELLIA_CBC_PAD, {16, 32, CKF_EN_DE_WR_UN}, PR_TRUE}, |
366 /* ------------------------- SEED Operations --------------------------- */ | 366 /* ------------------------- SEED Operations --------------------------- */ |
367 {CKM_SEED_KEY_GEN, {16, 16, CKF_GENERATE}, PR_TRUE}, | 367 {CKM_SEED_KEY_GEN, {16, 16, CKF_GENERATE}, PR_TRUE}, |
368 {CKM_SEED_ECB, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 368 {CKM_SEED_ECB, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
369 {CKM_SEED_CBC, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 369 {CKM_SEED_CBC, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
370 {CKM_SEED_MAC, {16, 16, CKF_SN_VR}, PR_TRUE}, | 370 {CKM_SEED_MAC, {16, 16, CKF_SN_VR}, PR_TRUE}, |
371 {CKM_SEED_MAC_GENERAL, {16, 16, CKF_SN_VR}, PR_TRUE}, | 371 {CKM_SEED_MAC_GENERAL, {16, 16, CKF_SN_VR}, PR_TRUE}, |
372 {CKM_SEED_CBC_PAD, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 372 {CKM_SEED_CBC_PAD, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
| 373 #ifndef NSS_DISABLE_CHACHAPOLY |
373 /* ------------------------- ChaCha20 Operations ---------------------- */ | 374 /* ------------------------- ChaCha20 Operations ---------------------- */ |
374 {CKM_NSS_CHACHA20_KEY_GEN, {32, 32, CKF_GENERATE}, PR_TRUE}, | 375 {CKM_NSS_CHACHA20_KEY_GEN, {32, 32, CKF_GENERATE}, PR_TRUE}, |
375 {CKM_NSS_CHACHA20_POLY1305,{32, 32, CKF_EN_DE}, PR_TRUE}, | 376 {CKM_NSS_CHACHA20_POLY1305,{32, 32, CKF_EN_DE}, PR_TRUE}, |
| 377 #endif /* NSS_DISABLE_CHACHAPOLY */ |
376 /* ------------------------- Hashing Operations ----------------------- */ | 378 /* ------------------------- Hashing Operations ----------------------- */ |
377 {CKM_MD2, {0, 0, CKF_DIGEST}, PR_FALSE}, | 379 {CKM_MD2, {0, 0, CKF_DIGEST}, PR_FALSE}, |
378 {CKM_MD2_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 380 {CKM_MD2_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
379 {CKM_MD2_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 381 {CKM_MD2_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
380 {CKM_MD5, {0, 0, CKF_DIGEST}, PR_FALSE}, | 382 {CKM_MD5, {0, 0, CKF_DIGEST}, PR_FALSE}, |
381 {CKM_MD5_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 383 {CKM_MD5_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
382 {CKM_MD5_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 384 {CKM_MD5_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
383 {CKM_SHA_1, {0, 0, CKF_DIGEST}, PR_FALSE}, | 385 {CKM_SHA_1, {0, 0, CKF_DIGEST}, PR_FALSE}, |
384 {CKM_SHA_1_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 386 {CKM_SHA_1_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
385 {CKM_SHA_1_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 387 {CKM_SHA_1_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
(...skipping 4406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4792 | 4794 |
4793 | 4795 |
4794 CK_RV NSC_WaitForSlotEvent(CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, | 4796 CK_RV NSC_WaitForSlotEvent(CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, |
4795 CK_VOID_PTR pReserved) | 4797 CK_VOID_PTR pReserved) |
4796 { | 4798 { |
4797 CHECK_FORK(); | 4799 CHECK_FORK(); |
4798 | 4800 |
4799 return CKR_FUNCTION_NOT_SUPPORTED; | 4801 return CKR_FUNCTION_NOT_SUPPORTED; |
4800 } | 4802 } |
4801 | 4803 |
OLD | NEW |