写在最前:此文目的是框架代码的使用,减少刚接触时的弯路,所以内容且不做详细累述
一.使用 node-rsa 进行非对称加解密
-
因为
比特币
中使用的非对称加密,所以在npm中对比找到一个比较方便也直观的库:node-rsa。 -
非对称加密的关键在于 有 公钥 / 私钥
用法:
a.生成一对公钥私钥
b.公钥加密 -> 对应私钥解密
c.私钥加密 -> 对应公钥解密 -
非对称加密的常见应用方式
a.公钥加密,发给私钥拥有者,私钥解密获得明文。其它人用公钥解不开
b.私钥加密(签名) -
公钥的传输(混合加密)
a.使用对称加密算法发布公钥
b.使用对称加密算法解密公钥,再使用公钥加密明文,发给私钥拥有者
注:不能 公钥加密公钥解密 或 私钥加密私钥解密
二.几个重要概念
1. DER 和 PEM 编码
-
DER: 基于二进制的编码。可以用CER或者CRT作为扩展名的的