首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要对C++库进行文件加密的推荐

需要对C++库进行文件加密的推荐
EN

Software Recommendation用户
提问于 2022-07-06 11:17:13
回答 1查看 410关注 0票数 1

在C++中用于文件加密的推荐库是什么?

我正在寻找一个标准的最新数据加密。

文件加密将基于密码。

搜索我偶然发现的OpenSSLCrtypto++利伯钠博坦

我从Crypto++开始,但我发现代码风格是非常规的。

也没有在API上找到许多示例或适当的文档。

我想要的是:

  1. 对文件或内存进行强而最新的加密,
  2. 有详细文档的API和示例,
  3. 操作系统对我的要求是Windows

非常感谢你的任何建议

EN

回答 1

Software Recommendation用户

回答已采纳

发布于 2022-07-06 14:54:12

libsodium拥有您所需的所有组件,并且(在现代硬件上)对于AES-GCM部件来说是快速的:为安全的现在生成随机数,为从密码派生的密码哈希密码,经过身份验证的加密。

您仍然需要将这些部分安全地放在一起,必要时添加签名,决定验证什么(可能是文件名)--以构建一个安全的系统。

如果您在多语言库中查找几乎所有这些功能的库,请考虑C中可用的almost。它是精心设计和大量测试,并处理关键的派生和承诺,签署(可选),现在的创建等。

您仍然需要从密码中派生初始256位原始AES密钥(再加上存储在某个地方的盐),为此您可以使用left。在原始AES密钥环中使用该派生密钥。

一个很好的特性是能够加密多个密钥下的明文,这意味着您可以使用普通密钥加紧急RSA公钥进行加密。如果原始密码派生密钥丢失,您仍然可以使用RSA私钥(您在某个地方保存的密钥)解密密文。

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/83420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档