Python
文章平均质量分 91
洛奇看世界
中山大学毕业,某芯片公司高级技术支持工程师,十几年的行业资深老油条,2b 狗主人,一个喜欢运动的老爹,一只热爱生活的程序猿。
展开
-
Construct 模块中 Checksum 字段的使用示例
Python 第三方模块 Construct 是一个二进制数据解析神器。本文基于 Construct 模块最新版本 v2.10 介绍 Checksum 字段的使用。原创 2022-03-21 15:01:33 · 1214 阅读 · 0 评论 -
Python从二进制文件中提取Exponent和Modulus数据(e, n)并构建公钥
用私钥对二进制文件进行签名时,在生成文件中,除了包含原始数据和签名结果外,往往还包含了私钥对应的公钥数据,包括公钥指数Exponent(e)和模数Modulus(n)。程序需要从二进制文件中提取(e, n)构建公钥,再使用构建的公钥对数据签名进行验证。本文演示Python如何从一个签名的二进制文件中提取(e, n)来构建公钥。1. 公钥数据用私钥对数据文件data.bin签名时,签...原创 2017-07-11 17:05:09 · 5581 阅读 · 0 评论 -
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 · 14823 阅读 · 2 评论 -
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 · 12677 阅读 · 3 评论