发布于 2022-07-06 14:54:12
libsodium拥有您所需的所有组件,并且(在现代硬件上)对于AES-GCM部件来说是快速的:为安全的现在生成随机数,为从密码派生的密码哈希密码,经过身份验证的加密。
您仍然需要将这些部分安全地放在一起,必要时添加签名,决定验证什么(可能是文件名)--以构建一个安全的系统。
如果您在多语言库中查找几乎所有这些功能的库,请考虑C中可用的almost。它是精心设计和大量测试,并处理关键的派生和承诺,签署(可选),现在的创建等。
您仍然需要从密码中派生初始256位原始AES密钥(再加上存储在某个地方的盐),为此您可以使用left。在原始AES密钥环中使用该派生密钥。
一个很好的特性是能够加密多个密钥下的明文,这意味着您可以使用普通密钥加紧急RSA公钥进行加密。如果原始密码派生密钥丢失,您仍然可以使用RSA私钥(您在某个地方保存的密钥)解密密文。
https://softwarerecs.stackexchange.com/questions/83420
复制相似问题