windard / sm4

SM4 by JavaScript
141 stars 62 forks source link

jsbn库的运算有问题 #2

Open liuqianfei opened 6 years ago

liuqianfei commented 6 years ago

SM2 C1C2C3加密,使用同一对公钥和私钥,多运行几次之后,有一定几率加密出来的串少一位,后来定位是在c1 x或y部分的HEX串会少一位,继续定位,BigInteger对应的x或y确实会少一位。

最后得出是jsbn的运算存在问题,不过JS不熟悉,里面的运算不太看得懂。

EvenCom commented 4 years ago

SM2 C1C2C3加密,使用同一对公钥和私钥,多运行几次之后,有一定几率加密出来的串少一位,后来定位是在c1 x或y部分的HEX串会少一位,继续定位,BigInteger对应的x或y确实会少一位。

最后得出是jsbn的运算存在问题,不过JS不熟悉,里面的运算不太看得懂。

请问有解决方案吗?