-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. 有毛病我的条码(代码128)
- 6. ASP.Net错误代码128
- 7. 代码相同的不同代码128个条码符号
- 8. 如何使用128位C变量和xmm 128位asm?
- 9. 使用CFB 128位AES加密对数据进行加密/解密的代码
- 10. 用于计算CRC的C程序
- 11. 集条码128键入java中
- 12. Java:为什么不能代表+128?
- 13. 用于代码分析的Java库
- 14. 适用于Android的Java,代码重复
- 15. 将Doxygen用于现有的java代码
- 16. 用于阅读文本的java代码
- 17. 用于LDPC代码的java实现
- 18. 用于计算闰年的Java代码
- 19. 用于java代码的wsdl生成器
- 20. 用于搜索的Java代码推文
- 21. JavaScript代码位于标题
- 22. 运行32位和64位java代码
- 23. 异或128位位集
- 24. DCPcrypt:AES 128位支持?
- 25. 128位整数6
- 26. VB.NET“源代码”的位置,类似于Java的JDK src.zip
- 27. 解码EAN 128
- 28. 用于java代码的等价vb代码
- 29. Java:如何用128位的CFB和无填充实现AES
- 30. 使用Java和PHP的AES CBC 128位加密
这是一个有点不清楚究竟什么你问。你正在做一个与学习/实现算法(crc128,bloom filtering)有关的教育任务吗?或者你只是在寻找图书馆来为你做这件事?另外,这个问题太广泛了,要问你是否确实要求SO为你提供用bloom滤波器构成crc计算的代码。但是你可以为每个问题提出一个问题,并且更具体地说你是否在寻找图书馆或算法理论。 – plc
我正在研究我的论文。我需要实现crc128的代码。 –
那么我绝对认为你应该编辑这个问题来反映:-)我其实可能已经找到了适合你的东西。 – plc