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 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 {CKM_CAMELLIA_MAC, {16, 32, CKF_SN_VR}, PR_TRUE}, | 361 {CKM_CAMELLIA_MAC, {16, 32, CKF_SN_VR}, PR_TRUE}, |
362 {CKM_CAMELLIA_MAC_GENERAL, {16, 32, CKF_SN_VR}, PR_TRUE}, | 362 {CKM_CAMELLIA_MAC_GENERAL, {16, 32, CKF_SN_VR}, PR_TRUE}, |
363 {CKM_CAMELLIA_CBC_PAD, {16, 32, CKF_EN_DE_WR_UN}, PR_TRUE}, | 363 {CKM_CAMELLIA_CBC_PAD, {16, 32, CKF_EN_DE_WR_UN}, PR_TRUE}, |
364 /* ------------------------- SEED Operations --------------------------- */ | 364 /* ------------------------- SEED Operations --------------------------- */ |
365 {CKM_SEED_KEY_GEN, {16, 16, CKF_GENERATE}, PR_TRUE}, | 365 {CKM_SEED_KEY_GEN, {16, 16, CKF_GENERATE}, PR_TRUE}, |
366 {CKM_SEED_ECB, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 366 {CKM_SEED_ECB, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
367 {CKM_SEED_CBC, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 367 {CKM_SEED_CBC, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
368 {CKM_SEED_MAC, {16, 16, CKF_SN_VR}, PR_TRUE}, | 368 {CKM_SEED_MAC, {16, 16, CKF_SN_VR}, PR_TRUE}, |
369 {CKM_SEED_MAC_GENERAL, {16, 16, CKF_SN_VR}, PR_TRUE}, | 369 {CKM_SEED_MAC_GENERAL, {16, 16, CKF_SN_VR}, PR_TRUE}, |
370 {CKM_SEED_CBC_PAD, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, | 370 {CKM_SEED_CBC_PAD, {16, 16, CKF_EN_DE_WR_UN}, PR_TRUE}, |
| 371 /* ------------------------- ChaCha20 Operations ---------------------- */ |
| 372 {CKM_NSS_CHACHA20_KEY_GEN, {32, 32, CKF_GENERATE}, PR_TRUE}, |
| 373 {CKM_NSS_CHACHA20_POLY1305,{32, 32, CKF_EN_DE}, PR_TRUE}, |
371 /* ------------------------- Hashing Operations ----------------------- */ | 374 /* ------------------------- Hashing Operations ----------------------- */ |
372 {CKM_MD2, {0, 0, CKF_DIGEST}, PR_FALSE}, | 375 {CKM_MD2, {0, 0, CKF_DIGEST}, PR_FALSE}, |
373 {CKM_MD2_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 376 {CKM_MD2_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
374 {CKM_MD2_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 377 {CKM_MD2_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
375 {CKM_MD5, {0, 0, CKF_DIGEST}, PR_FALSE}, | 378 {CKM_MD5, {0, 0, CKF_DIGEST}, PR_FALSE}, |
376 {CKM_MD5_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 379 {CKM_MD5_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
377 {CKM_MD5_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 380 {CKM_MD5_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
378 {CKM_SHA_1, {0, 0, CKF_DIGEST}, PR_FALSE}, | 381 {CKM_SHA_1, {0, 0, CKF_DIGEST}, PR_FALSE}, |
379 {CKM_SHA_1_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, | 382 {CKM_SHA_1_HMAC, {1, 128, CKF_SN_VR}, PR_TRUE}, |
380 {CKM_SHA_1_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, | 383 {CKM_SHA_1_HMAC_GENERAL, {1, 128, CKF_SN_VR}, PR_TRUE}, |
(...skipping 4341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4722 | 4725 |
4723 | 4726 |
4724 CK_RV NSC_WaitForSlotEvent(CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, | 4727 CK_RV NSC_WaitForSlotEvent(CK_FLAGS flags, CK_SLOT_ID_PTR pSlot, |
4725 CK_VOID_PTR pReserved) | 4728 CK_VOID_PTR pReserved) |
4726 { | 4729 { |
4727 CHECK_FORK(); | 4730 CHECK_FORK(); |
4728 | 4731 |
4729 return CKR_FUNCTION_NOT_SUPPORTED; | 4732 return CKR_FUNCTION_NOT_SUPPORTED; |
4730 } | 4733 } |
4731 | 4734 |
OLD | NEW |