Tag: checksum

用Java计算CRC8-Maxim校验和

我正在尝试用java编写CRC8-Maxim计算器,但是我被卡住了。 我已经尝试过许多API,例如Jacksum,但没有任何效果。 我发现的唯一的东西是这个网站: http : //www.sunshine2k.de/coding/javascript/crc/crc_js.html 如果我选择CRC8-Maxim设置,结果正是我需要的结果。 (示例:VR1的校验和,?,应为D7) 你有什么想法,我怎么能在java中编码? 我最后的学校项目需要它,剩下的时间不多了。 提前致谢! 本尼迪克特 [编辑]我用这个代码试了一下。 它具有与网站上的计算器相同的查找表和相同的多项式。 import java.io.UnsupportedEncodingException; public final class Crc8 { private static final short CRC8_POLYNOMIAL = 0x31; private static final short CRC8_INIT_VALUE = 0x0; private static final short[] CRC8_LOOKUP_TABLE = { 0x00, 0x31, 0x62, 0x53, 0xC4, 0xF5, 0xA6, 0x97, 0xB9, 0x88, 0xDB, 0xEA, 0x7D, […]

如何计算S3文件内容的SHA-256校验和

开箱即用的S3提供S3对象内容的MD5校验和。 但我需要计算文件内容的SHA-256校验和。 该文件可能足够大,所以我不想在内存中加载文件并计算校验和,而是我需要一个解决方案来计算校验和而不将整个文件加载到内存中。

使用DigestInputStream计算来自同一InputStream的多个校验和

我试图找出如何使用DigestInputStream基于相同的InputStream读取多个摘要(md5,sha1,gpg)。 根据我在文档中检查的内容,似乎可以通过克隆摘要来实现。 有人可以说明一下吗? 我不想重新读取流来计算校验和。

获取字节数组的CRC校验和并将其添加到该字节数组

我有这个字节数组: static byte[] buf = new byte[] { (byte) 0x01, (byte) 0x04, (byte)0x00, (byte)0x01,(byte)0x00, (byte) 0x01}; 现在,该字节数组的CRC校验和应该是0x60,0x0A。 我希望Java代码重新创建此校验和,但我似乎无法重新创建它。 我试过crc16: static int crc16(final byte[] buffer) { int crc = 0xFFFF; for (int j = 0; j >> 8) | (crc <> 4); crc ^= (crc << 12) & 0xffff; crc ^= ((crc & 0xFF) << 5) […]