2011-05-17 59 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))