最近需要对一些数据加密后进行HTTP傳输由于希望对方只能收到数据后解密,而无法知道加密方法以防止伪造所以选择了一个通过BigInteger类,使用私钥加密公公钥解密密的算法。
算法是网上找来的链接如下:
一开始使用得挺好,加密解密都正常但当加密的数据超过了128byte,解密后偶尔会出现乱码解密失败。
通过跟踪发现这是算法的一个bug,是由于对BigInteger类不当使用产生的 具体分析如下:
最近需要对一些数据加密后进行HTTP傳输由于希望对方只能收到数据后解密,而无法知道加密方法以防止伪造所以选择了一个通过BigInteger类,使用私钥加密公公钥解密密的算法。
算法是网上找来的链接如下:
一开始使用得挺好,加密解密都正常但当加密的数据超过了128byte,解密后偶尔会出现乱码解密失败。
通过跟踪发现这是算法的一个bug,是由于对BigInteger类不当使用产生的 具体分析如下:
无奈在论坛搜索找到相关的公公鑰解密密的js解密出来是乱码而在图一的那个在线网站解密出来就是正常的,请问大佬们有一些能调用的解密成功的例子吗
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。