Encryption 动作脚本中的迪菲·赫尔曼

Encryption 动作脚本中的迪菲·赫尔曼,encryption,actionscript,diffie-hellman,Encryption,Actionscript,Diffie Hellman,我不是数学家,我自己也不能创建一个过程。谷歌搜索了一天,阅读了很多帖子,但在AS中似乎没有工作实例:是否有人愿意分享一些工作源来让我启动并运行???有一个BigInteger类的实现。它没有直接的DH,但是您可以使用BigInteger类来滚动您自己的DH var g:BigInteger = new BigInteger("5"); var x:ByteArray = new ByteArray; var rnd:Random = new Random(); rnd.nextBytes(x,

我不是数学家,我自己也不能创建一个过程。谷歌搜索了一天,阅读了很多帖子,但在AS中似乎没有工作实例:是否有人愿意分享一些工作源来让我启动并运行???

有一个BigInteger类的实现。它没有直接的DH,但是您可以使用BigInteger类来滚动您自己的DH

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

进行计算,非常感谢!!遗憾的是,在标准系统上这需要17秒,因为使用了大量的密钥(最多4096字节),所以Hurlant几乎无法使用(我需要一个100毫秒内的解决方案,而不是17000毫秒:-)谢谢0xc3!