我正在使用AES-128 CBC加密我的数据。但是它由另一个软件CodeIgnitor解密,它实际上将密码转换为2个元素。使用hkdf和SHA-512摘要 HMAC密钥和 encryption_key 。
我如何在我的代码中实现这个功能。 (我使用VB 6)
重新措辞我的问题:如何将密码转换为2个元素HMAC_key和encryption_key?
让我们看看我是否可以进一步解释..
使用的加密软件为CryptoSys,而解密由CodeIgnitor完成..无法正常工作
因此,我可以看到两者之间的区别在于,codeignitor在解密时期望HMAC authmessage,而加密不会在最终消息之前添加。那我该怎么做呢?我正在使用VB6进行加密。
到目前为止,我已经得出结论,可能存在2个密钥导出函数pb-kdf或h-kdf。
h-kdf身份验证的工作原理如下:
所以基本上hkdf不会将密钥转换为2个元素,但只使用生成的基本密钥生成其他密钥(而HMAC密钥是用于生成其他密钥的原始密钥),现在我的问题变成......
是否有使用hkdf和sha-512的vb6库?据我所研究,Chilkat和CryptoSys API仅基于pbkdf ..我是否正确?