
加密技术
文章平均质量分 63
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
-
OpenSSL:梳理一下密码算法的密钥类型和密钥文件格式
消息摘要算法用于生成数据的简短摘要,通常用于验证数据的完整性和一致性。MD5:一种广泛使用的消息摘要算法,但已被认为不够安全,不推荐在新系统中使用。SHA-1:一种较旧的消息摘要算法,也已被认为不够安全。SHA-256SHA-384SHA-512:SHA-2家族的消息摘要算法,提供了更高的安全性。BLAKE2bBLAKE2s:一种较新的消息摘要算法,提供了较高的性能和安全性。原创 2024-11-01 09:57:45 · 1288 阅读 · 0 评论 -
Rust: 加密算法库 ring 如何用于 RSA 数字签名?
本来用 rsa 库基本搞定,但文心一言建议改用 ring 库。原因是 rsa 库已经放弃维护,而 ring 库性能公认很好。但是如何进行 RSA 数字签名,网上几乎查不到这方面材料。仔细查看了 ring 库的源代码和代码注释,终于完成趟坑。总结一下供大家参考。原创 2024-10-31 21:32:11 · 1704 阅读 · 0 评论 -
OpenSSL:生成 DER 格式的 RSA 密钥对
生成PEM格式的RSA私钥# 将PEM格式的私钥转换为DER格式# 从PEM格式的私钥中提取PEM格式的公钥# 将PEM格式的公钥转换为DER格式或者,使用# 生成PEM格式的RSA私钥# 将PEM格式的私钥转换为DER格式# 从PEM格式的私钥中提取PEM格式的公钥# 将PEM格式的公钥转换为DER格式这样,你就成功地生成了一对DER格式的RSA密钥对。原创 2024-10-30 19:56:43 · 887 阅读 · 0 评论 -
Rust: AES 加密算法库
在Rust中,进行AES加密通常会用到一些现有的库,因为Rust标准库中并不直接提供AES加密的API。使用这些代码,你可以开始在你的Rust项目中实现AES加密。确保你理解每个步骤的安全性和性能影响。请注意,版本号可能会随着时间推移而更新,请查看最新的crates.io信息。库已标记为不再维护,但仍有大量项目在使用)或更现代的。库由于依赖问题有时可能难以编译,另一个常用的库是。的Rust绑定,但直接支持AES的常用库是。库进行AES加密的示例。这里,我将给出一个使用。原创 2024-09-19 16:45:13 · 1146 阅读 · 0 评论 -
Crypto++:私钥和公钥保存到文件
,这是处理二进制数据(如加密密钥)时的重要步骤,因为它可以防止在写入文件时对数据进行不必要的修改(如换行符的转换)。函数接受两个字符串参数,分别代表私钥和公钥将要保存的文件路径。在Crypto++库中,生成的RSA私钥和公钥可以通过将它们序列化到文件来保存。来将密钥的数据写入到文件中。此外,如果文件打开失败(例如,由于权限问题或磁盘空间不足),函数将抛出一个。在实际应用中,你可能需要更细致地处理这些潜在的错误情况。方法将私钥和公钥编码为DER格式,并通过。将编码后的数据写入到指定的文件中。原创 2024-08-20 15:32:24 · 269 阅读 · 0 评论 -
Crypto++:系统架构和数据类型
Crypto++(也称为CryptoPP、libcrypto++或cryptlib)是一个免费开源的C++库,提供了多种加密方案和安全编程工具。原创 2024-08-20 15:05:55 · 936 阅读 · 0 评论 -
C++:基于 QT 和 MinGW,如何使用 Crypto++ 开源代码?
在QT开发环境中使用MinGW编译器结合Crypto++源代码,你需要遵循一系列步骤来配置你的项目以便能够使用Crypto++库。原创 2024-08-19 10:49:49 · 659 阅读 · 0 评论 -
C++:Crypto++ 入门用法
下载完成Crypto++后,使用这套源代码的主要步骤包括编译源代码生成库文件(静态库或动态库)、配置开发环境以便在项目中引用这些库文件,以及编写和编译使用Crypto++功能的C++代码。原创 2024-08-19 10:45:45 · 913 阅读 · 0 评论 -
openssl RSA密钥格式PKCS1和PKCS8相互转换
openssl RSA密钥格式PKCS1和PKCS8相互转换转载 2022-01-08 11:43:11 · 4498 阅读 · 0 评论 -
用 openssl 生成数字证书
以前用 windows 自带的 makecert 生成数字证书。这个命令有一些局限性,而且现在的 windows 也不支持了。网上查了一下,目前用的比较多的是开源工具 openssl。这个命令以前学习 go 语言的时候曾经用过,功能齐全,使用方便,先推荐给大家使用。一、openssl for windows 下载地址http://slproweb.com/products/Win32OpenSSL.html二、生成数字证书的例子openssl req -new -x509 -keyout ca.ke原创 2021-12-11 16:18:59 · 758 阅读 · 0 评论