Browsed by
标签:rsa加解密

GO加密解密RSA番外篇:生成RSA密钥

GO加密解密RSA番外篇:生成RSA密钥

在《Go加密解密之RSA》中,说到了RSA密钥的生成问题,例子中的密钥,是通过openssl生成的。其实,通过那篇文章,可以很容易的反向,用Go生成openssl那样的密钥保存在文件中。该番外篇就是做这事。 一、加解密流程 首先回顾一下上篇文章加解密流程: 1、读取密钥(可以写死在一个变量中保存,也可以从一个外部文件读取) 2、通过encoding/pem中的Decode函数解析到block类型中 3、通过crypto/x509中相应的Parse方法得到密钥(即crypto/rsa包中的PrivateKey和PublicKey) 根据这个流程,我们可以很容易的反过来生成密钥,保存到文件中。 二、生成密钥并编码保存到文件中 首先,我们需要生成密钥,在crypto/rsa包中有一个函数: func GenerateKey(random io.Reader, bits int) (priv *P…

阅读全文 阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (还没有人评分,赶紧评一下)
Loading...