我正在尝试在ActionScript中生成RSA-2048密钥对。我正在使用的库是火焰加密库。
它需要超过60秒,因此它超过了最大脚本执行时间并停止。 所以我使用Crossbridge将C数学库(libtommath)编译成SWC并称其为素数生成函数。但它仍然需要超过40秒。
我该如何解决这个问题?
答案 0 :(得分:0)
RSA密钥生成是狗。它可能是您遇到的最苛刻的算法。它需要大量随机数据,而且主要测试也是狗慢。此外,RSA密钥对生成时间相当不确定;它可能会找到一个主要的快速或它可能不会。脚本语言在执行这些低级函数方面不是很好,这没有用。
你可以做两件事:
最后一个选项看起来很奇怪,因为您可能希望用户生成密钥对。但问问自己这个问题:你如何信任ActionScript生成的公钥?