내 문제는이 implementation을 사용할 때입니다. Java CRC32 계산은 룩업 테이블을 사용하는 C#의 CRC32 계산과 다릅니다. public static int CalculateCRCWithTable(byte[] data){
int crc = 0;
for (byte b : data) {
crc = CRCTable
Java에서 CRC32 클래스를 사용하려고합니다. 데이터의 입력은 이더넷 패킷 (Eth + IP + 페이로드)을 나타내는 바이트 배열입니다. 그러나 CRC32 클래스의 체크섬 출력은 wireshark에 표시된 것과 다릅니다. CRC32 클래스의 CRC 계산이 표준 이더넷 II 체크섬 계산과 동일한 지 아무에게도 알려 줄 수 있습니까?
현재 memcached에서 조회 할 키를 해시하기 위해 MD5를 사용합니다. 기본적인 예 것 : 그것은 키 MD5 해시를 사용하므로 $sql = "SELECT * FROM articles WHERE id = 1";
$key = md5($sql);
if (!$results = $memcache->get($key)) {
$results = $db
텍스트 파일에 수레를 써서 CRC32 체크섬을 저장해야합니다. 그런 다음 텍스트 파일에서 플로트를 다시 읽으면 체크섬을 다시 계산하여 파일을 저장할 때 이전에 계산 된 것과 비교하려고합니다. 내 문제는 때때로 체크섬이 실패한다는 것입니다. 이것은 부동 소수점 수를 다른 비트 패턴으로 나타낼 수 있기 때문입니다. 완전을 기하기 위해 다음 단락에서 코드를 요약
파일에 대해 crc32 합계를 만들어야합니다. 그러나 일부 종속성이 : crc32 with the polynom 0x04C11DB7
Init of the crc with 0xffffffff
and a final XOR with 0xffffffff
내가이 작업을 얻을 수있는 방법 ?
사용하여 파일을 비교 : 는 "두 번째"폴더에있는 각 파일에 "최초의"폴더에 각 파일의 CRC32를 비교. 출력은 "두 번째"에 중복이없는 "첫 번째"폴더의 모든 파일 이름이어야합니다. 참고 : "CRC32.exe -nf"는 첫 번째 줄에는 CRC32를 출력하고 두 번째 줄에는 파일 크기를 출력합니다. 여기 내가 그것을 시도하는 방법이다 : @echo of
아래의 md5, crc32 및 sha1을 디코딩 할 수있는 방법은 xml 파일이며, 지금까지 데이터를 가져 오기 위해 사용하고있는 코드입니다. <files>
<file name="AtTheInn-Germany-Morrow78Collection.mp3" source="original">
<format>VBR MP3</format>
Java에서 PHP로 사용할 수있는 CRC32 해싱 함수를 복제하려고합니다. Java 내의 기존 CRC32 클래스는 다른 해시를 반환하며, 내 바이트 배열의 Java 바이트가 0-255 대신 128을 통해 부호가 없기 때문에이를 믿습니다. 내가 알아 내지 못하는 것은이 상황을 해결하는 방법입니다. Guava의 UnsignedBytes를 사용하여 살펴 보았습