String test = "ASDASDASDASD";
CRC32 crc = new CRC32();
crc.update(test.getBytes());
long l_test= crc.getValue();
test经过CRC编码后变成一个long型的值l_test,如何根据的这个long型值,得到原来test的值,也就是“ASDASDASDASD”;
如果有遇到过的请给出一个解决方案
String test = "ASDASDASDASD";
CRC32 crc = new CRC32();
crc.update(test.getBytes());
long l_test= crc.getValue();
test经过CRC编码后变成一个long型的值l_test,如何根据的这个long型值,得到原来test的值,也就是“ASDASDASDASD”;
如果有遇到过的请给出一个解决方案
CRC的使用场景你理解错了,CRC32是循环冗余校验码,一般效验文件的完整性。
CRC数值简单地说就是通过让你需要做处理的数据除以一个常数而得到的余数。当你得到这个数值后你可以将这个数值附加到你的数据后,当数据被传送到其他地方后,取出原始数据(可能在传送过程中被破坏)与附加的CRC数值,然后将这里的原始数据除以之前那个常数(约定好的)然后得到新的CRC值。比较两个CRC值是否相等即可确认你的数据是否在传送过程中出现错误。
此外,这个算法不是密码,和md5,hash一样不可逆。