rsa加密:rsa.encrypt(message, pub_key)
rsa解密:rsa.decrypt(crypto, priv_key)
rsa签名:rsa.sign(message, priv_key, hash)
rsa验签:rsa.verify(message, signature, pub_key)
tips
rsa默认没有私钥加密,公钥解密的方法(加解密传入错误的key会报错,如果想实现私钥加密,公钥解密可以自行模拟底层代码实现)
签名只能用私钥(用到私钥的n值,公钥没有n值,n、d、e具体什么意思请百度RSA算法原理)
rsa加载公钥和私钥的方法不同
rsa私钥签名时,需要传入的是不是具体的摘要信息(字符串),而是签名信息的hash对象(对象)
不同版本的rsa验签成功之后返回结果不一样,有的是True,有的是返回生成摘要算法名:如sha1