有没有使用hkdf和sha-512的vb6库

时间:2017-08-01 02:08:31

标签: codeigniter encryption aes hmac cryptoapi

我正在使用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身份验证的工作原理如下:

  1. 用户输入密码
  2. 根据此密码和随机IV,使用HKDF和SHA-512摘要算法生成HMAC密钥。
  3. 此HMAC密钥已保存并已展开,然后使用IV / salt加密明文消息。
  4. IV预先填写了纯文本邮件和base64编码。
  5. 然后将HMAC密钥预先设置为步骤4中生成的最终消息。
  6. 所以基本上hkdf不会将密钥转换为2个元素,但只使用生成的基本密钥生成其他密钥(而HMAC密钥是用于生成其他密钥的原始密钥),现在我的问题变成......

    是否有使用hkdf和sha-512的vb6库?据我所研究,Chilkat和CryptoSys API仅基于pbkdf ..我是否正确?

0 个答案:

没有答案