rsa的公钥和私钥生成过程我已经了解了, 现在生成了
公钥为 (n,e) = (4757 , 101),私钥为 (n,d) = (4757 ,1601)
然后比如我要加密的数据是123
公钥加密123^101%4757=992
私钥解密992^1601%4757=123
上面的过程应该没有问题
我的问题是
0.公钥是可以完全公开的吗, 如果可以公开, 那要是别人知道密文了, 不就可以for i循环遍历明文, i^101%4757==992 来猜明文是多少了么
1.如何使用该算法加解密字符串的数据呢
请教各位前辈!!!谢谢了!!!!
RSA是基于大数的公约对的吧,理论上以目前电脑的速度,即使for循环也是暴力破解不了的,在游戏中,也经常使用RSA加密网络通信数据。这里有一个Java实现的加密解锁类,你可以参考一下:
http://www.xinyues.com/h-nd-106.html#_jcp=4_18