- 博客(5)
- 收藏
- 关注
原创 为什么RSA公钥每次加密得到的结果都不一样?
《OpenSSL和Python实现RSA Key公钥加密私钥解密》中提到,发现使用RSA公钥对同一数据加密,每次的结果都不一样。百度一下,很多人都有这个疑问,但并没有看到详细的分析解答,即使有人说是因为padding填充的原因,也都是一带而过。为什么私钥对同一数据进行签名加密的结果是一样的,使用公钥进行加密就不一样了呢? 是的,这个问题跟对数据的padding即填...
2017-07-10 16:50:23 88393 16
原创 Python从二进制文件中提取Exponent和Modulus数据(e, n)并构建公钥
用私钥对二进制文件进行签名时,在生成文件中,除了包含原始数据和签名结果外,往往还包含了私钥对应的公钥数据,包括公钥指数Exponent(e)和模数Modulus(n)。程序需要从二进制文件中提取(e, n)构建公钥,再使用构建的公钥对数据签名进行验证。本文演示Python如何从一个签名的二进制文件中提取(e, n)来构建公钥。1. 公钥数据用私钥对数据文件data.bin签名时,签...
2017-07-11 17:05:09 5578
原创 OpenSSL和Python实现RSA Key公钥加密私钥解密
基于非对称算法的RSA Key主要有两个用途,数字签名和验证(私钥签名,公钥验证),以及非对称加解密(公钥加密,私钥解密)。本文提供一个基于OpenSSL和Python进行非对称加解密的例子。1. OpenSSL实现非对称加解密1.1 生成私钥,并导出公钥生成2048 bit的PEM格式的RSA Key:Key.pem$ openssl genrsa -out Key....
2017-07-07 16:06:43 12665 3
原创 OpenSSL和Python实现RSA Key数字签名和验证
基于非对称算法的RSA Key主要有两个用途,数字签名和验证(私钥签名,公钥验证),以及非对称加解密(公钥加密,私钥解密)。本文提供一个基于OpenSSL命令行和Python的数字签名和验证过程的例子,另外会另起一篇使用OpenSSL和Python进行非对称加解密的例子。1. OpenSSL实现数字签名和验证1.1 生成私钥生成2048 bit的PEM格式的RSA Key:Ke...
2017-07-05 16:43:19 14813 2
原创 OpenSSL RSA Key的生成和转换
最近做一些芯片高级安全文件签名的反向验证工作,较多都是进行密钥转换、签名验证和加解密相关的操作,在这里顺带把其中的一些RSA格式转换操作总结一下。1. RSA Key的生成生成2048 bit的私钥$ openssl genrsa -out Key0.pem -f4 2048Generating RSA private key, 2048 bit long modulus...
2017-07-04 16:00:43 16049 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人