2013-02-02 31 views
-1

你可以給我一些關於在java中實現彩虹表哈希的好減函數的建議嗎? 我在C++中看到的約簡函數大多使用無符號的64位整數,Java現在不具備原生能力,我希望找到另一種解決方案。 (應提供的Java 8)彩虹表 - 散列減少 - Java

另外:如果有人知道Java中的庫支持 - 至少不是效率低下 - 使用(也許cration)彩虹表的,請告訴我。如果不能自己實現,那將是很棒的。

可悲的是我一定到Java作爲一個平臺,所以我不能用好C++實現在市場上。

+0

你爲什麼在乎簽名與否,java有'>>>'操作符,所以符號無關緊要。在C中,右移位'>>'對於有符號整數是未定義的,但在java中定義得很好。 – bestsss

回答

0

如果您使用的算法由加法,減法,乘法和位運算組成,將其轉換爲使用Java long而非無符號工作很容易。

+0

謝謝,我還發現這對其他人可能有用:[未簽名的Java](http://darksleep.com/player/JavaAndUnsignedTypes.html) – gro