-1
A
回答
0
在CRC-校驗的計算維基百科的文章包含有關CRC算法解釋和說明僞代碼以及
http://en.wikipedia.org/wiki/Computation_of_cyclic_redundancy_checks
+0
但截至今日,維基百科文章沒有提及crc128。它在幾個64位CRC中停止。 –
0
這是完全未經測試......不過,這裏是CRC的一個checksuming片段一個字符串...更改寬度將改變它是否是8位,16位,32位,64位等。如果您需要全尺寸,返回類型也需要更改。
即設置寬度8 * 16,應導致回報是最底層的64位 `
static int WIDTH = (8 * 16);// change this to 8*4 for int, and 8 * 2 for 16 bits
static int TOPBIT = (1 << (WIDTH - 1));
static int POLYNOMIAL = 0xD8; /* 11011 followed by 0's */
static long CRCFunc(final String msg)
{
final byte message[] = msg.getBytes();
int nBytes = message.length;
if(nBytes<1) return 0;
long rem = 0;
int b;
for(b=0;b<nBytes;++b)
{
rem ^= (message[b] << (WIDTH - 8));
byte bit;
for(bit=8;bit>0;--bit)
{
if ((rem & TOPBIT)>0)
{
rem = (rem<< 1)^POLYNOMIAL;
}
else
{
rem = (rem << 1);
}
}
}
return (rem);
}
`
相關問題
- 1. java 128位結構位maninpulation
- 2. 用於CRC-16和CRC 32的按位更新等式
- 3. 用於256位塊的CRC計算
- 4. 用於Java/Groovy的CRC-16-ANSI庫?
- 5. Java中較小的代碼-128條碼生成
- 6. 有毛病我的條碼(代碼128)
- 7. ASP.Net錯誤代碼128
- 8. Boost CRC 16位
- 9. Java中的128位比較交換
- 10. 代碼相同的不同代碼128個條碼符號
- 11. CRC代碼和實現兼容性
- 12. 如何使用128位C變量和xmm 128位asm?
- 13. 用於計算CRC的C程序
- 14. 從Java有位操作轉換Java代碼JavaScript代碼
- 15. 使用CFB 128位AES加密對數據進行加密/解密的代碼
- 16. 集條碼128鍵入java中
- 17. 適用於Android的Java,代碼重複
- 18. 用於搜索的Java代碼推文
- 19. 用於java代碼的wsdl生成器
- 20. 用於計算閏年的Java代碼
- 21. 用於LDPC代碼的java實現
- 22. 用於閱讀文本的java代碼
- 23. 用於代碼分析的Java庫
- 24. 將Doxygen用於現有的java代碼
- 25. JavaScript代碼位於標題
- 26. Java:爲什麼不能代表+128?
- 27. 運行32位和64位java代碼
- 28. 異或128位位集
- 29. DCPcrypt:AES 128位支持?
- 30. 128位整數6
這是一個有點不清楚究竟什麼你問。你正在做一個與學習/實現算法(crc128,bloom filtering)有關的教育任務嗎?或者你只是在尋找圖書館來爲你做這件事?另外,這個問題太廣泛了,要問你是否確實要求SO爲你提供用bloom濾波器構成crc計算的代碼。但是你可以爲每個問題提出一個問題,並且更具體地說你是否在尋找圖書館或算法理論。 – plc
我正在研究我的論文。我需要實現crc128的代碼。 –
那麼我絕對認爲你應該編輯這個問題來反映:-)我其實可能已經找到了適合你的東西。 – plc