RSA非对称加密相关问题记录

RSA的含义(百度百科)

RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。

RSA秘钥分为公开密钥(公钥,PK)是公开的,解密秘钥(私钥,SK)是需要保密的。

PKCS#1与PKCS#8区别
通俗点讲吧,PKCS1是标准RSA秘钥对标准规范,但是都是裸奔的;
PKCS8是对加密后的秘钥进行了描述,就是说P8格式的秘钥不是裸奔了。(来源于知乎网友回答)

格式

一、PEM/Base64格式

公钥示例:

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

公钥内容

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

私钥示例:

-----BEGIN PRIVATE KEY-----

私钥内容

-----END PRIVATE KEY-----

二、Hex(十六进制)格式

公钥示例:

30819f300d06092a864。。。

私钥示例:

30820277020100300d06092a864886。。。

tips:

RSA/ECB/PKCS1Padding 的含义
RSA是算法,ECB是分块模式,PKCS1Padding是填充模式
整个构成一个完整的加密算法
原文地址:https://www.cnblogs.com/runwithraining/p/15781403.html