gpt4 book ai didi

cryptography - CryptoAPI 包装 key

转载 作者:搜寻专家 更新时间:2023-10-31 01:08:45 25 4
gpt4 key购买 nike

使用 CryptoAPI,有没有办法解密(使用 CryptDecrypt)写入 SYMMETRICWRAPKEYBLOB 的 key ?在我的 C++ 程序中,我将一个对称 key k1 和另一个对称 key k2 包装到一个对称 key blob 中。我有第三把 key ,k3,等于k2,但句柄不同。我的目标是使用此 key 解密 blob。我已经使用 SIMPLEBLOB 和公钥完成了它。提前感谢您的关注。文档 here

最佳答案

正如您链接到的文档所说,用于 SYMMETRICWRAPKEYBLOB 的格式遵循 RFC 3217 .这是一种奇怪的格式,其中数据被加密,然后反转(最后一个字节变成第一个,依此类推),然后再次加密。两种加密都使用 CBC。如果您想手动完成,而不是使用 CryptImportKey() ,那么您将必须遵循 RFC 3217,两次调用 CryptDecrypt(),并且您的代码还必须进行字节反转和其余的打包。

或者,使用 CryptImportKey() 导入 key blob,然后使用您自己的非对称 (RSA) key 加密再次导出它,然后您可以解密.在某些时候,Microsoft 自己记录了,为了“按原样”导出对称 key ,最好的方法是调用 CryptExportKey() 使用手工制作的 RSA 公钥,其公共(public)指数等于1,即不是真正的正确 RSA key ——使用这样的公共(public)指数,RSA 加密基本上是空操作。

关于cryptography - CryptoAPI 包装 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com