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是填充模式
整个构成一个完整的加密算法