http://baike.baidu.com/view/10613.htm?fromtitle=RSA&fromid=210678&type=syn
很明显你的代码写错了,私钥加密只能用公钥解密,反之,公钥加密只能用私钥解密。
RSA加密好想不能公钥加密私钥解密,只能是公钥加密私钥解密吧
@代码小兵的成长: RSA 算法本身并没有限制这一点,之所以在实际应用时都是公钥加密,私钥解密,是因为公钥之所以为公钥,是因为允许它被发布出去,也就是说允许所有人都可以知道你的公钥。反过来说,你愿意让对方知道的那个数字就可以作为你的公钥,不能被对方知道的数字应该作为私钥。
在实际的消息安全传输中,A 使用 B 的公钥对消息加密,B 收到密文后,用 B 的私钥解密。
@Launcher: 多谢指导
你有一个私钥,给别人公钥。
你发给他的消息,使用私钥加密,这样只有他的公钥能解密
他发给你的消息,使用公钥加密,这样只有你的私钥能解密。
你有一个公钥MikeA, 一个私钥MikeB。
有一个朋友Jenny, 她有一个公钥JennyA,一个私钥JennyB。
你发信给Jenny, 信息+MikeB+JennyA, 收信人要同时拥有JennyB+MikeA(这个通常容易得到,除非你公钥是专用的)
这样来保证发信人和收信人是正确的。
我就不信百度百科,维基都讲不清楚RSA
你要搞清楚他的数学原理,才好理解为什么会这样。RSA是非对称密码,DES就是对称密码。对称密码的意思呢,就好比加密和解密用的密钥都必须是一样的 ,而非对称呢,加密和解密的密钥是不一样的,至于用法,上面@吴瑞祥 的解释是正确的。当然具体用途要根据实际情况来