Iphone 两个';libtommath库中的s补码

Iphone 两个';libtommath库中的s补码,iphone,Iphone,我正在为我的iphone应用程序使用libtommath库进行bigInteger计算。我使用libtommath库实现了Diffie-Hellman密钥交换 在服务器端,代码是用java编写的,它使用Biginteger类。在Biginteger类中,有一个函数toByteArray。此函数接受二者的补码并返回字节数组 我想在我的iphone应用程序上做类似的事情。有谁能告诉我如何在libtommath计算的大整数中取2的补码吗 换句话说,, 假设我的计算输出在NSString*bobkey=

我正在为我的iphone应用程序使用libtommath库进行bigInteger计算。我使用libtommath库实现了Diffie-Hellman密钥交换

在服务器端,代码是用java编写的,它使用Biginteger类。在Biginteger类中,有一个函数toByteArray。此函数接受二者的补码并返回字节数组

我想在我的iphone应用程序上做类似的事情。有谁能告诉我如何在libtommath计算的大整数中取2的补码吗

换句话说,, 假设我的计算输出在
NSString*bobkey=“3255225252253225252344444564564564564646465465465446544797239797977297421749179472974721974127439727492749729749274972974927497274927492749274974973294739274972947474746465446544654467447474749274927492749274927492749274927492749927”


现在我如何得到与biginger的字节数组相匹配的上述数字的2的补码

你能说明你想做什么吗?twos补码的一部分是您要处理的精度,在BigNum包中理论上是无限的


无论如何,在大多数数字表示法中,二者的补码只是被求反的值减去1的二进制表示法。i、 e-1==两个0的补码(或2^n-1-0=补码(0))

你能说明你想做什么吗?twos补码的一部分是您要处理的精度,在BigNum包中理论上是无限的


无论如何,在大多数数字表示法中,二者的补码只是被求反的值减去1的二进制表示法。i、 e.-1==0的两个补码(或2^n-1-0=补码(0))

自己实现Diffie Helman几乎肯定是错误的。使用库。几乎可以肯定,自己实现Diffie Helman是错误的。使用图书馆。