Questions tagged [crc64]

CRC64 is a 64-bit Cyclic Redundancy Check code, used mainly as an error detection method during data transmission.

A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data. Blocks of data entering these systems get a short check value attached, based on the remainder of a polynomial division of their contents; on retrieval the calculation is repeated, and corrective action can be taken against presumed data corruption if the check values do not match. wikipedia

The most commonly used polynomial lengths are:

  • CRC-8: 9 bits
  • CRC-16: 17 bits
  • CRC-32: 33 bits
  • CRC-64: 65 bits

A truly excellent tutorial on CRC's is Ross Williams' "Painless Guide to CRC Detection Algorithms", which can also be found here, here, here, here, and here.

21 questions
0
votes
1 answer

Generating of the polynomial key for crc

With reference to this article: https://www.digikey.com/eewiki/display/microcontroller/CRC+Basics The polynomial key is an important part of the CRC. Keys are not just random polynomials; they are generated using a set of mathematical formulas and…
user97662
  • 942
  • 1
  • 10
  • 29
0
votes
1 answer

Crc64 LSB based reverse implementation

I have tried to implement LSB based reversal function. The code is in C#. There's a bug in reversal of the checksum. The function can only reverse the Crc64 checksum when it was computed with only 8 bytes original data. When I try to reverse the…
Tush
  • 153
  • 3
  • 13
0
votes
1 answer

How to generate Crc-64 table having all negative integer Constants and checksum?

I have some example code for Crc-64 Table generator. I tried to check the unsigned integer's sign and discovered that it generates mixed table Constants both negative & positive integers. Same for the Crc-64 Checksum, it may be negative or positive.…
Jain
  • 1
  • 2
0
votes
1 answer

CRC implementation in Hardware for multi-bit data

I understand there are free generators available online but I want to understand how the CRC is generated for multi-bit data. I wish to understand how the unfolding of logic works the moment we start taking parallel input bits into consideration. It…
Rucha R
  • 33
  • 9
0
votes
1 answer

Why using Generator polynomial like this x^8 +x^2 +x+1 for CRC-8?

Why using Generator polynomial like this G(x) =x^8 +x^2 +x+1 for CRC-8. If this is optimal How can we prove it. or using this Polynomial G(x) = x^5 + x^4 + x^2 + 1 for CRC-5-ITU.
hussein_moh
  • 27
  • 2
  • 11
-2
votes
2 answers

CRC64 calculation in VB

I'm using the code I found [here][1] tot calculate a CRC32 checksum. I would also like to calculate a CRC64 checksum. But I can't figure out how to do this. Any help would be appreciated! Below the code from "Magnus" I'm using for CRC32. Private…
Womabre
  • 9
  • 1
1
2