与其他语言默认有更高级的封装不同,golang中需要依据不同的概念,自己组合进行封装处理
PEM: 通常是以.pem结尾的文件,在密钥存储和X.509证书体系中使用比较多,下面是一个X509证书下的PEM格式:
1 2 3 |
|
PKCS:这是一个庞大的体系,不同的密钥采用不同的pkcs文件格式。如私钥采用pkcs8。
X.509:这是一个公钥管理基础(public key infrastructure, pki),在IETF中通常对应PKIX。
说明:
使用 openssl(如openssl genrsa -out rsa_private_key.pem 1024)生成的pem文件,就是符合PEM格式的,以-----BEGIN RSA PRIVATE KEY-----开头,-----END RSA PRIVATE KEY-----结尾。
也可以转换为pkcs8:
1 |
|
清楚了上面几种概念与格式之后,编写golang对应的公钥与私钥加解密方式,就相对容易一些,首先是将pem文件解码,然后进行对应的密码解码为golang支持的结构体,再进行相应的处理。
如对于私钥,可以进行如下操作进行签名:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
更多golang知识请关注golang教程栏目。
以上就是golang代码能不能加密的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。