RSA密钥验证工具相关汇总

本文介绍了RSA验证中使用的相关工具,包括PEM格式的公钥解析、Base64解码、在线加密解密工具,以及在Windows系统下如何下载和安装OpenSSL。详细讲解了公钥和私钥的处理以及OpenSSL的基础操作。

目录

一、相关参考文章

二、RSA验证用到的相关工具

三、Windows下Openssl版本下载及安装应用方法


一、相关参考文章

PEM格式RSA密钥解析(一)_pem格式密钥-CSDN博客

PEM格式RSA密钥解析(二)_pem格式密钥-CSDN博客

RSA-公匙-pem文件类解析

 pem类文件解析及2022蓝帽杯crypto详解 - 跳跳糖

python生成一对RSA密钥,并将公私钥分别保存为.pem文件 使用生成的RSA密钥对中的公钥来加密数据,然后使用私钥来解密。 RSA的公钥指数(E)和模数(N)转换成.pem格式_python秘钥字符串转换成pem格式-CSDN博客

RSA算法原理,OpenSLL的安装,生成RSA密钥对解析,格式分解讲解,非常全面,自学笔记_:{"mmodulus":,"malgorithm":"rsa",-CSDN博客

原公钥:

-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSDKQuDXKN1Lfqj+fNxb9KbhCB

RD80DMyf8oLxk4VVOq0N2QLCCTuaykvS4bEUuEu5hlLerSfdGcJZDlam7FtfeEbs

IMgkp2utBxm+v8mxbwU+ahrfgm65GVL/aQBFNjRCnwiLQ9OrqAF/GGELPAVRjGPy

eWHOJRDWuvEaNsSPewIDAQAB

-----END PUBLIC KEY-----

Base64解码:

30 81 9F 30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03 81 8D 00 30 81 89 02 81 81 00 D2 0C A4 2E 0D 72 8D D4 B7 EA 8F E7 CD C5 BF 4A 6E 10 81 44 3F 34 0C CC 9F F2 82 F1 93 85 55 3A AD 0D D9 02 C2 09 3B 9A CA 4B D2 E1 B1 14 B8 4B B9 86 52 DE AD 27 DD 19 C2 59 0E 56 A6 EC 5B 5F 78 46 EC 20 C8 24 A7 6B AD 07 19 BE BF C9 B1 6F 05 3E 6A 1A DF 82 6E B9 19 52 FF 69 00 45 36 34 42 9F 08 8B 43 D3 AB A8 01 7F 18 61 0B 3C 05 51 8C 63 F2 79 61 CE 25 10 D6 BA F1 1A 36 C4 8F 7B 02 03 01 00 01

公钥 Pem文件格式解析

30 81 //标签头,81表示后面接1bytes,82表示后接2bytes表示长度

9F    //后接上0x9f(159)bytes的内容

30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03 //固定序列(具体包含的内容未知)

81 //后面接1bytes,为82则表示后接2bytes表示长度

8D //后接上0x8d(141)bytes的内容

00 30 //固定序列

81 //后面接1bytes,为82则表示后接2bytes表示长度

89 //后接上0x89(137)bytes的内容

02 81 //81表示后面接1bytes,82表示后接2bytes表示长度

81 //后面的模数n长度为0x81bytes,但是其中1bytes为00,故生成的模数二进制位数为1024

00 D2 0C A4 2E 0D 72 8D D4 B7 EA 8F E7 CD C5 BF 4A 6E 10 81 44 3F 34 0C CC 9F F2 82 F1 93 85 55 3A AD 0D D9 02 C2 09 3B 9A CA 4B D2 E1 B1 14 B8 4B B9 86 52 DE AD 27 DD 19 C2 59 0E 56 A6 EC 5B 5F 78 46 EC 20 C8 24 A7 6B AD 07 19 BE BF C9 B1 6F 05 3E 6A 1A DF 82 6E B9 19 52 FF 69 00 45 36 34 42 9F 08 8B 43 D3 AB A8 01 7F 18 61 0B 3C 05 51 8C 63 F2 79 61 CE 25 10 D6 BA F1 1A 36 C4 8F 7B //模数n的16进制形式

02 03 01 00 01 //02后接加密指数e的长度03即内容010001

Openssl解析:

Public-Key: (1024 bit)

Modulus:

    00:d2:0c:a4:2e:0d:72:8d:d4:b7:ea:8f:e7:cd:c5:

    bf:4a:6e:10:81:44:3f:34:0c:cc:9f:f2:82:f1:93:

    85:55:3a:ad:0d:d9:02:c2:09:3b:9a:ca:4b:d2:e1:

    b1:14:b8:4b:b9:86:52:de:ad:27:dd:19:c2:59:0e:

    56:a6:ec:5b:5f:78:46:ec:20:c8:24:a7:6b:ad:07:

    19:be:bf:c9:b1:6f:05:3e:6a:1a:df:82:6e:b9:19:

    52:ff:69:00:45:36:34:42:9f:08:8b:43:d3:ab:a8:

    01:7f:18:61:0b:3c:05:51:8c:63:f2:79:61:ce:25:

    10:d6:ba:f1:1a:36:c4:8f:7b

Exponent: 65537 (0x10001)

Modulus=D20CA42E0D728DD4B7EA8FE7CDC5BF4A6E1081443F340CCC9FF282F19385553AAD0DD902C2093B9ACA4BD2E1B114B84BB98652DEAD27DD19C2590E56A6EC5B5F7846EC20C824A76BAD0719BEBFC9B16F053E6A1ADF826EB91952FF6900453634429F088B43D3ABA8017F18610B3C05518C63F27961CE2510D6BAF11A36C48F7B

writing RSA key

-----BEGIN PUBLIC KEY-----

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDSDKQuDXKN1Lfqj+fNxb9KbhCB

RD80DMyf8oLxk4VVOq0N2QLCCTuaykvS4bEUuEu5hlLerSfdGcJZDlam7FtfeEbs

IMgkp2utBxm+v8mxbwU+ahrfgm65GVL/aQBFNjRCnwiLQ9OrqAF/GGELPAVRjGPy

eWHOJRDWuvEaNsSPewIDAQAB

-----END PUBLIC KEY-----

二、RSA验证用到的相关工具

在线Base64解码-Base64在线解密    //base64解码工具

RSA加密、RSA解密 - 在线工具 - Tools     //RSA加密/解密计算在线工具

Sha256 Algorithm Explained      //sha256计算

在线生成非对称加密公钥私钥对、在线生成公私钥对、RSA Key pair create、生成RSA密钥对--查错网

密码学python

HMAC计算、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、HMAC-SHA512在线计算 - xiximiao.com

 https://www.ssleye.com/ssltool/jks_pkcs12.htm   //PEM格式转换为DER格式

PEM 与 DER 格式详解_pem der-CSDN博客

 

三、Windows下Openssl版本下载及安装应用方法

OpenSSL下载安装教程

来自 <OpenSSL下载安装教程_openssl安装-CSDN博客>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值