自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洛奇看世界

种一棵树的最好时间是十年前,其次是现在。微信公众号:洛奇看世界。

  • 博客(5)
  • 收藏
  • 关注

原创 为什么RSA公钥每次加密得到的结果都不一样?

《OpenSSL和Python实现RSA Key公钥加密私钥解密》中提到,发现使用RSA公钥对同一数据加密,每次的结果都不一样。百度一下,很多人都有这个疑问,但并没有看到详细的分析解答,即使有人说是因为padding填充的原因,也都是一带而过。为什么私钥对同一数据进行签名加密的结果是一样的,使用公钥进行加密就不一样了呢? 是的,这个问题跟对数据的padding即填...

2017-07-10 16:50:23 88365 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 12664 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 14780 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 16048 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除