【erlang】rsa非对称加解密

2018-09-26  本文已影响0人  夏澪

在erlang的基础模块中,提供了rsa加解密的方法,今天在这里贴一下可用的秘钥处理方式和加密解密方式。

正文

加密:

公钥加密 私钥加密

解密:

公钥解密 私钥解密

注意

rsa加密的数据长度是有限制的,因此我先将数据进行sha256加密,将数据长度限制在64个字节,当然这个可以根据实际需求进行更改,分块或者压缩都可以。另外,在线生成rsa秘钥的时候,erlang语言不支持PKCS#8的秘钥,必须使用PKCS#1的秘钥。

另外,在这里,hash的结果的编码是<<121,123,342>> 这样的格式,如果要将其改为可见字符,将加密结果变得和其他语言一致,需要如下操作:

erlang常见的转码操作
上一篇 下一篇

猜你喜欢

热点阅读