mbedtls_pkcs5_pbkdf2_hmac
时间: 2023-09-08 11:07:59 浏览: 417
引用\[1\]中的代码是关于KDF算法中的HKDF实现的代码。HKDF是一种基于HMAC的密钥提取和展开函数,用于从一个共享的秘密比特串中派生出密钥数据。在代码中,函数DeriveKeyHkdf使用了mbedtls_hkdf函数来执行HKDF算法,将输入的mainkey作为原始信息,derParam中的参数作为派生密钥的参数,info作为信息,将最终的派生结果写入derivedKey中。
引用\[2\]中提到了KDF的全称是Key Derivation Function,是一种密钥派生函数,用于从一个共享的秘密比特串中派生出密钥数据。在密钥协商过程中,KDF函数作用在密钥交换所获共享的秘密比特串上,从中产生所需的会话密钥或进一步加密的密钥数据。其中一种变形形式为HKDF算法,它结合了HMAC和KDF的特性。
关于问题中提到的mbedtls_pkcs5_pbkdf2_hmac函数,它是PKCS#5标准中定义的基于HMAC的密码衍生函数。它使用了HMAC算法来派生密钥,但与HKDF算法不同,它是针对密码衍生而不是密钥衍生。具体的代码分析需要查看函数的实现细节。
#### 引用[.reference_title]
- *1* *2* [鸿蒙源码分析(四十)](https://blog.csdn.net/m0_46976252/article/details/119890901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文