@@ -57,10 +57,11 @@ namespace Storage {
5757 */
5858enum KeyType : uint8_t
5959{
60- kKeyTypeRaw = OT_CRYPTO_KEY_TYPE_RAW, // /< Key Type: Raw Data.
61- kKeyTypeAes = OT_CRYPTO_KEY_TYPE_AES, // /< Key Type: AES.
62- kKeyTypeHmac = OT_CRYPTO_KEY_TYPE_HMAC, // /< Key Type: HMAC.
63- kKeyTypeEcdsa = OT_CRYPTO_KEY_TYPE_ECDSA, // /< Key Type: ECDSA.
60+ kKeyTypeRaw = OT_CRYPTO_KEY_TYPE_RAW, // /< Key Type: Raw Data.
61+ kKeyTypeAes = OT_CRYPTO_KEY_TYPE_AES, // /< Key Type: AES.
62+ kKeyTypeHmac = OT_CRYPTO_KEY_TYPE_HMAC, // /< Key Type: HMAC.
63+ kKeyTypeEcdsa = OT_CRYPTO_KEY_TYPE_ECDSA, // /< Key Type: ECDSA.
64+ kKeyTypeDerive = OT_CRYPTO_KEY_TYPE_DERIVE, // /< Key Type: Derive.
6465};
6566
6667/* *
@@ -72,6 +73,7 @@ enum KeyAlgorithm : uint8_t
7273 kKeyAlgorithmAesEcb = OT_CRYPTO_KEY_ALG_AES_ECB, // /< Key Algorithm: AES ECB.
7374 kKeyAlgorithmHmacSha256 = OT_CRYPTO_KEY_ALG_HMAC_SHA_256, // /< Key Algorithm: HMAC SHA-256.
7475 kKeyAlgorithmEcdsa = OT_CRYPTO_KEY_ALG_ECDSA, // /< Key Algorithm: ECDSA.
76+ kKeyAlgorithmHkdfSha256 = OT_CRYPTO_KEY_ALG_HKDF_SHA256, // /< Key Algorithm: HKDF SHA-256.
7577};
7678
7779constexpr uint8_t kUsageNone = OT_CRYPTO_KEY_USAGE_NONE; // /< Key Usage: Key Usage is empty.
@@ -80,6 +82,7 @@ constexpr uint8_t kUsageEncrypt = OT_CRYPTO_KEY_USAGE_ENCRYPT; ///< Key U
8082constexpr uint8_t kUsageDecrypt = OT_CRYPTO_KEY_USAGE_DECRYPT; // /< Key Usage: AES ECB.
8183constexpr uint8_t kUsageSignHash = OT_CRYPTO_KEY_USAGE_SIGN_HASH; // /< Key Usage: Sign Hash.
8284constexpr uint8_t kUsageVerifyHash = OT_CRYPTO_KEY_USAGE_VERIFY_HASH; // /< Key Usage: Verify Hash.
85+ constexpr uint8_t kUsageDerive = OT_CRYPTO_KEY_USAGE_DERIVE; // /< Key Usage: Derive.
8386
8487/* *
8588 * Defines the key storage types.
0 commit comments