|
1 | 1 | use *;
|
2 | 2 |
|
3 | 3 | /* KDF / PRF parameters */
|
4 |
| -pub const OSSL_KDF_PARAM_SECRET: &[u8] = b"secret\0"; |
5 |
| -pub const OSSL_KDF_PARAM_KEY: &[u8] = b"key\0"; |
6 |
| -pub const OSSL_KDF_PARAM_SALT: &[u8] = b"salt\0"; |
7 |
| -pub const OSSL_KDF_PARAM_PASSWORD: &[u8] = b"pass\0"; |
8 |
| -pub const OSSL_KDF_PARAM_DIGEST: &[u8] = OSSL_ALG_PARAM_DIGEST; |
9 |
| -pub const OSSL_KDF_PARAM_CIPHER: &[u8] = OSSL_ALG_PARAM_CIPHER; |
10 |
| -pub const OSSL_KDF_PARAM_MAC: &[u8] = OSSL_ALG_PARAM_MAC; |
11 |
| -pub const OSSL_KDF_PARAM_MAC_SIZE: &[u8] = b"maclen\0"; |
12 |
| -pub const OSSL_KDF_PARAM_PROPERTIES: &[u8] = OSSL_ALG_PARAM_PROPERTIES; |
13 |
| -pub const OSSL_KDF_PARAM_ITER: &[u8] = b"iter\0"; |
14 |
| -pub const OSSL_KDF_PARAM_MODE: &[u8] = b"mode\0"; |
15 |
| -pub const OSSL_KDF_PARAM_PKCS5: &[u8] = b"pkcs5\0"; |
16 |
| -pub const OSSL_KDF_PARAM_UKM: &[u8] = b"ukm\0"; |
17 |
| -pub const OSSL_KDF_PARAM_CEK_ALG: &[u8] = b"cekalg\0"; |
18 |
| -pub const OSSL_KDF_PARAM_SCRYPT_N: &[u8] = b"n\0"; |
19 |
| -pub const OSSL_KDF_PARAM_SCRYPT_R: &[u8] = b"r\0"; |
20 |
| -pub const OSSL_KDF_PARAM_SCRYPT_P: &[u8] = b"p\0"; |
21 |
| -pub const OSSL_KDF_PARAM_SCRYPT_MAXMEM: &[u8] = b"maxmem_bytes\0"; |
22 |
| -pub const OSSL_KDF_PARAM_INFO: &[u8] = b"info\0"; |
23 |
| -pub const OSSL_KDF_PARAM_SEED: &[u8] = b"seed\0"; |
24 |
| -pub const OSSL_KDF_PARAM_SSHKDF_XCGHASH: &[u8] = b"xcghash\0"; |
25 |
| -pub const OSSL_KDF_PARAM_SSHKDF_SESSION_ID: &[u8] = b"session_id\0"; |
26 |
| -pub const OSSL_KDF_PARAM_SSHKDF_TYPE: &[u8] = b"type\0"; |
27 |
| -pub const OSSL_KDF_PARAM_SIZE: &[u8] = b"size\0"; |
28 |
| -pub const OSSL_KDF_PARAM_CONSTANT: &[u8] = b"constant\0"; |
29 |
| -pub const OSSL_KDF_PARAM_PKCS12_ID: &[u8] = b"id\0"; |
30 |
| -pub const OSSL_KDF_PARAM_KBKDF_USE_L: &[u8] = b"use-l\0"; |
31 |
| -pub const OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR: &[u8] = b"use-separator\0"; |
32 |
| -pub const OSSL_KDF_PARAM_X942_PARTYUINFO: &[u8] = b"partyu-info\0"; |
33 |
| -pub const OSSL_KDF_PARAM_X942_PARTYVINFO: &[u8] = b"partyv-info\0"; |
34 |
| -pub const OSSL_KDF_PARAM_X942_SUPP_PUBINFO: &[u8] = b"supp-pubinfo\0"; |
35 |
| -pub const OSSL_KDF_PARAM_X942_SUPP_PRIVINFO: &[u8] = b"supp-privinfo\0"; |
36 |
| -pub const OSSL_KDF_PARAM_X942_USE_KEYBITS: &[u8] = b"use-keybits\0"; |
| 4 | +pub const OSSL_KDF_PARAM_SECRET: *const u8 = b"secret\0" as *const u8; |
| 5 | +pub const OSSL_KDF_PARAM_KEY: *const u8 = b"key\0" as *const u8; |
| 6 | +pub const OSSL_KDF_PARAM_SALT: *const u8 = b"salt\0" as *const u8; |
| 7 | +pub const OSSL_KDF_PARAM_PASSWORD: *const u8 = b"pass\0" as *const u8; |
| 8 | +pub const OSSL_KDF_PARAM_DIGEST: *const u8 = OSSL_ALG_PARAM_DIGEST; |
| 9 | +pub const OSSL_KDF_PARAM_CIPHER: *const u8 = OSSL_ALG_PARAM_CIPHER; |
| 10 | +pub const OSSL_KDF_PARAM_MAC: *const u8 = OSSL_ALG_PARAM_MAC; |
| 11 | +pub const OSSL_KDF_PARAM_MAC_SIZE: *const u8 = b"maclen\0" as *const u8; |
| 12 | +pub const OSSL_KDF_PARAM_PROPERTIES: *const u8 = OSSL_ALG_PARAM_PROPERTIES; |
| 13 | +pub const OSSL_KDF_PARAM_ITER: *const u8 = b"iter\0" as *const u8; |
| 14 | +pub const OSSL_KDF_PARAM_MODE: *const u8 = b"mode\0" as *const u8; |
| 15 | +pub const OSSL_KDF_PARAM_PKCS5: *const u8 = b"pkcs5\0" as *const u8; |
| 16 | +pub const OSSL_KDF_PARAM_UKM: *const u8 = b"ukm\0" as *const u8; |
| 17 | +pub const OSSL_KDF_PARAM_CEK_ALG: *const u8 = b"cekalg\0" as *const u8; |
| 18 | +pub const OSSL_KDF_PARAM_SCRYPT_N: *const u8 = b"n\0" as *const u8; |
| 19 | +pub const OSSL_KDF_PARAM_SCRYPT_R: *const u8 = b"r\0" as *const u8; |
| 20 | +pub const OSSL_KDF_PARAM_SCRYPT_P: *const u8 = b"p\0" as *const u8; |
| 21 | +pub const OSSL_KDF_PARAM_SCRYPT_MAXMEM: *const u8 = b"maxmem_bytes\0" as *const u8; |
| 22 | +pub const OSSL_KDF_PARAM_INFO: *const u8 = b"info\0" as *const u8; |
| 23 | +pub const OSSL_KDF_PARAM_SEED: *const u8 = b"seed\0" as *const u8; |
| 24 | +pub const OSSL_KDF_PARAM_SSHKDF_XCGHASH: *const u8 = b"xcghash\0" as *const u8; |
| 25 | +pub const OSSL_KDF_PARAM_SSHKDF_SESSION_ID: *const u8 = b"session_id\0" as *const u8; |
| 26 | +pub const OSSL_KDF_PARAM_SSHKDF_TYPE: *const u8 = b"type\0" as *const u8; |
| 27 | +pub const OSSL_KDF_PARAM_SIZE: *const u8 = b"size\0" as *const u8; |
| 28 | +pub const OSSL_KDF_PARAM_CONSTANT: *const u8 = b"constant\0" as *const u8; |
| 29 | +pub const OSSL_KDF_PARAM_PKCS12_ID: *const u8 = b"id\0" as *const u8; |
| 30 | +pub const OSSL_KDF_PARAM_KBKDF_USE_L: *const u8 = b"use-l\0" as *const u8; |
| 31 | +pub const OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR: *const u8 = b"use-separator\0" as *const u8; |
| 32 | +pub const OSSL_KDF_PARAM_X942_PARTYUINFO: *const u8 = b"partyu-info\0" as *const u8; |
| 33 | +pub const OSSL_KDF_PARAM_X942_PARTYVINFO: *const u8 = b"partyv-info\0" as *const u8; |
| 34 | +pub const OSSL_KDF_PARAM_X942_SUPP_PUBINFO: *const u8 = b"supp-pubinfo\0" as *const u8; |
| 35 | +pub const OSSL_KDF_PARAM_X942_SUPP_PRIVINFO: *const u8 = b"supp-privinfo\0" as *const u8; |
| 36 | +pub const OSSL_KDF_PARAM_X942_USE_KEYBITS: *const u8 = b"use-keybits\0" as *const u8; |
37 | 37 |
|
38 | 38 | /* Known KDF names */
|
39 |
| -pub const OSSL_KDF_NAME_HKDF: &[u8] = b"HKDF\0"; |
40 |
| -pub const OSSL_KDF_NAME_PBKDF2: &[u8] = b"PBKDF2\0"; |
41 |
| -pub const OSSL_KDF_NAME_SCRYPT: &[u8] = b"SCRYPT\0"; |
42 |
| -pub const OSSL_KDF_NAME_SSHKDF: &[u8] = b"SSHKDF\0"; |
43 |
| -pub const OSSL_KDF_NAME_SSKDF: &[u8] = b"SSKDF\0"; |
44 |
| -pub const OSSL_KDF_NAME_TLS1_PRF: &[u8] = b"TLS1-PRF\0"; |
45 |
| -pub const OSSL_KDF_NAME_X942KDF_ASN1: &[u8] = b"X942KDF-ASN1\0"; |
46 |
| -pub const OSSL_KDF_NAME_X942KDF_CONCAT: &[u8] = b"X942KDF-CONCAT\0"; |
47 |
| -pub const OSSL_KDF_NAME_X963KDF: &[u8] = b"X963KDF\0"; |
48 |
| -pub const OSSL_KDF_NAME_KBKDF: &[u8] = b"KBKDF\0"; |
49 |
| -pub const OSSL_KDF_NAME_KRB5KDF: &[u8] = b"KRB5KDF\0"; |
| 39 | +pub const OSSL_KDF_NAME_HKDF: *const u8 = b"HKDF\0" as *const u8; |
| 40 | +pub const OSSL_KDF_NAME_PBKDF2: *const u8 = b"PBKDF2\0" as *const u8; |
| 41 | +pub const OSSL_KDF_NAME_SCRYPT: *const u8 = b"SCRYPT\0" as *const u8; |
| 42 | +pub const OSSL_KDF_NAME_SSHKDF: *const u8 = b"SSHKDF\0" as *const u8; |
| 43 | +pub const OSSL_KDF_NAME_SSKDF: *const u8 = b"SSKDF\0" as *const u8; |
| 44 | +pub const OSSL_KDF_NAME_TLS1_PRF: *const u8 = b"TLS1-PRF\0" as *const u8; |
| 45 | +pub const OSSL_KDF_NAME_X942KDF_ASN1: *const u8 = b"X942KDF-ASN1\0" as *const u8; |
| 46 | +pub const OSSL_KDF_NAME_X942KDF_CONCAT: *const u8 = b"X942KDF-CONCAT\0" as *const u8; |
| 47 | +pub const OSSL_KDF_NAME_X963KDF: *const u8 = b"X963KDF\0" as *const u8; |
| 48 | +pub const OSSL_KDF_NAME_KBKDF: *const u8 = b"KBKDF\0" as *const u8; |
| 49 | +pub const OSSL_KDF_NAME_KRB5KDF: *const u8 = b"KRB5KDF\0" as *const u8; |
0 commit comments