需要在go程序中实现下面python代码实现的rsa加密功能,
2 key = rsa.PublicKey(int, int) #创建公钥,参数是两个指定的int型
4 passwd = rsa.encrypt(message, key) #加密,message是需要加密的一个string类型
5 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。
查找了一下go标准库,发现了两个方法:
func GenerateKey(random io.Reader, bits int) (priv *PrivateKey, err error)
func GenerateMultiPrimeKey(random io.Reader, nprimes int, bits int) (priv *PrivateKey, err error)
但是好像这两个方法传进去的有一个参数是rand.Reader
一个随机数类型,不符合要求,不知道怎么实现了,麻烦大神指点一下,谢谢。