我不是一个数学家,我自己也不能创建一个程序。我在谷歌上搜索了一天,阅读了很多帖子,但在AS中似乎没有可用的例子:有人愿意分享一些工作源码来让我上线运行吗?
发布于 2016-03-03 23:27:42
Hurlant Crypto library有一个BigInteger类实现。它没有直接使用DH,但是您可以使用BigInteger类来滚动您自己的
var g:BigInteger = new BigInteger("5");
var x:ByteArray = new ByteArray;
var rnd:Random = new Random();
rnd.nextBytes(x, (512>>3));
x.position = 0;
var p:BigInteger = new BigInteger(x);
p.primify(512, 1);
x = new ByteArray;
rnd = new Random();
rnd.nextBytes(x, (512>>3));
x.position = 0;
var b:BigInteger = new BigInteger(x);
b.primify(512, 1);
var B:BigInteger = g.modPow(b,p);将g、p、B发送到另一端,当A返回时,执行s的计算
https://stackoverflow.com/questions/34889422
复制相似问题