This repository contains the implementation of 8, 16 and 32 bit CRCs (CRC-8, CRC-16 and CRC-32). The implementation uses the Big Endian format for input and polynomial.
If you want to understand how the CRC works in more detail, please check our article on How to Validate Your Data with a Cyclic Redundancy Check (CRC).
If you want to read more about how these implementations works, please check our article on Data Integrity: CRC with Swift on iOS.