2011-05-17 61 views
0

我正在使用libtommath库进行iphone应用程序的bigInteger计算。我已经使用libtommath库来实现Diffie-Hellman密钥交换。libtommath库中的二进制补码

在服务器端,代码是使用Biginteger类的java。在Biginteger类中,有一个函数toByteArray。该函数采用二进制补码并返回字节数组。

我想在我的iphone应用上做类似的东西。任何人都可以告诉我如何在由libtommath计算的大整数中取二进制补码。

换句话说,我计算的 说输出为NSString *bobkey = "325522525225322525234444445646456564564654654654654654654744797239797297421749179472974721974127439729749274972974927497297439274972974927497274927497329473927497294729847289749827917974291734927149792749724972397927394797324927493274927";

现在我如何得到与BigInteger的字节数组匹配上面数的二补?

+0

自己实施Diffie-Helman几乎肯定是错误的。使用图书馆。 – 2011-05-17 05:02:39

回答

0

你能澄清你想要做什么吗?部分二进制补码是你处理的精度,这在BigNum包中理论上是无限的。无论如何,在大多数数字表示中,二进制补码只是二进制表示的负数减1。即-1 ==二进制补码0(或2^n - 1 - 0 =补码(0))