Library for calculating CRC3/CRC4/CRC8/CRC16/CRC24/CRC32/CRC64/CRC82
Project description
libscrc is a library for calculating CRC3 CRC4 CRC5 CRC6 CRC7 CRC8 CRC16 CRC24 CRC32 CRC64 CRC82.
CRCx |
CRC8 |
CRC16 |
CRC24 |
CRC32 |
CRC64 |
---|---|---|---|---|---|
CRC3-GSM |
INTEL |
MODBUS |
BLE |
FSC |
GO-ISO |
CRC3-ROHC |
BCC |
IBM |
OPENPGP |
CRC32 |
ECMA182 |
CRC4-ITU |
LRC |
XMODEM |
LTE-A |
MPEG2 |
WE |
CRC5-ITU |
MAXIM8 |
CCITT |
LTE-B |
ADLER32 |
XZ64 |
CRC5-EPC |
ROHC |
KERMIT |
OS9 |
FLETCHER32 |
|
CRC5-USB |
ITU8 |
MCRF4XX |
FLEXRAY-A |
POSIX |
|
CRC6-ITU |
CRC8 |
SICK |
FLEXRAY-B |
BZIP2 |
|
CRC6-GSM |
SUM8 |
DNP |
INTERLAKEN |
JAMCRC |
|
CRC6-DARC |
FLETCHER8 |
X25 |
CRC24 |
AUTOSAR |
|
CRC7 |
SMBUS |
USB |
C / ISCSI |
||
CRC7-MMC |
AUTOSAR |
MAXIM16 |
D/BASE91-D |
||
CRC7-UMTS |
LTE |
DECT(R/X) |
Q / AIXM |
||
CRC7-ROHC |
SAE-J1850 |
TCP/UDP |
XFER |
||
I-CODE |
CDMA2000 |
CKSUM |
|||
CAN15 |
GSM-A |
FLETCHER16 |
XZ32 |
||
CAN17 |
NRSC-5 |
EPC16 |
AAL5 |
||
CAN21 |
WCDMA |
PROFIBUS |
ISO-HDLC |
||
BLUETOOTH |
BUYPASS |
PKZIP |
|||
CRC10-ATM |
DVB-S2 |
GENIBUS |
ADCCP |
||
CRC13-BBC |
EBU |
GSM16 |
V-42 |
||
MPT1327 |
DARC |
RIELLO |
STM32 |
||
CDMA2000 |
MIFARE |
OPENSAFETY |
ECMXF |
||
LIN1.3 |
EN13757 |
||||
LIN2.x |
CMS |
CRC30-CDMA |
|||
ID8 |
PHILIPS |
DARC82 |
|||
NMEA |
|||||
MODBUS-ASC |
Installation
Compile and install the library:
pip3 install libscrc
or:
python3 setup.py build python3 setup.py install
You will need the administrative privileges to execute the last command.
Cross compile and install the library:
# vim setup.cfg universal=1 plat-name=linux_armv7l export CROSS_COMPILE=arm-linux-gnueabihf- export CC='${CROSS_COMPILE}gcc -pthread' export LDSHARED='${CROSS_COMPILE}gcc -shared' export CFLAGS='-I/usr/include/python3.5m -I/usr/include/' python3 setup.py build # gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11)
After installation you can run unit tests to make sure that the library works fine. Execute:
# python3 -m libscrc.test.modbus # python3 -m libscrc.test.crc8 # python3 -m libscrc.test.crcx # python3 -m libscrc.test.canx # python3 -m libscrc.test.crc16 # python3 -m libscrc.test.crc24 # python3 -m libscrc.test.crc32 # python3 -m libscrc.test.crc64
Usage
In Python 3:
import libscrc crc16 = libscrc.modbus(b'1234') # Calculate ASCII of modbus(rtu) crc16 = libscrc.modbus(b'\x01\x02') # Calculate HEX of modbus(rtu) crc16 = libscrc.modbus(bytearray( [ 0x01, 0x02 ] ))You can also calculate CRC gradually( v1.4+ ):
import libscrc crc16 = libscrc.xmodem(b'1234') crc16 = libscrc.xmodem(b'5678', crc16)
Example
- CRCx::
crc3 = libscrc.gsm3(b’1234’) crc3 = libscrc.rohc3(b’1234’) crc4 = libscrc.itu4(b’1234’) crc4 = libscrc.g_704(b’1234’) crc4 = libscrc.interlaken4(b’1234’) crc5 = libscrc.itu5(b’1234’) crc5 = libscrc.epc(b’1234’) crc5 = libscrc.usb5(b’1234’) crc6 = libscrc.itu6(b’1234’) crc6 = libscrc.darc6(b’1234’) crc7 = libscrc.mmc(b’1234’) crc7 = libscrc.crc7(b’1234’) crc7 = libscrc.umts7(b’1234’) crc7 = libscrc.rohc7(b’1234’)
crc10 = libscrc.atm10(b’1234’) crc10 = libscrc.gsm10(b’1234’) crc10 = libscrc.crc10_cdma2000(b’1234’) crc11 = libscrc.umts11(b’1234’) crc11 = libscrc.flexray11(b’1234’) crc12 = libscrc.umts12(b’1234’) crc12 = libscrc.crc12_3gpp(b’1234’) crc12 = libscrc.dect12(b’1234’) crc12 = libscrc.crc12(b’1234’) crc12 = libscrc.gsm12(b’1234’) crc12 = libscrc.crc12_cdma2000(b’1234’) crc13 = libscrc.bbc13(b’1234’) crc14 = libscrc.darc14(b’1234’) crc15 = libscrc.mpt1327(b’1234’)
crc15 = libscrc.can15(b’1234’) crc17 = libscrc.can17(b’1234’) crc21 = libscrc.can21(b’1234’)
crc30 = libscrc.cdma(b’1234’) crc31 = libscrc.philips(b’1234’)
crc40 = libscrc.gsm40(b’1234’)
crc82 = libscrc.darc82(b’1234’)
- CRC8::
crc8 = libscrc.intel(b’1234’) crc8 = libscrc.bcc(b’1234’) crc8 = libscrc.lrc(b’1234’) crc8 = libscrc.maxim8(b’1234’) crc8 = libscrc.rohc(b’1234’) crc8 = libscrc.itu8(b’1234’) crc8 = libscrc.crc8(b’1234’) crc8 = libscrc.smbus(b’1234’) crc8 = libscrc.autosar8(b’1234’) crc8 = libscrc.lte8(b’1234’) crc8 = libscrc.sae_j1850(b’1234’) crc8 = libscrc.icode8(b’1234’) crc8 = libscrc.gsm8_a(b’1234’) crc8 = libscrc.nrsc_5(b’1234’) crc8 = libscrc.wcdma8(b’1234’) crc8 = libscrc.bluetooth(b’1234’) crc8 = libscrc.dvb_s2(b’1234’) crc8 = libscrc.ebu8(b’1234’) crc8 = libscrc.darc8(b’1234’) crc8 = libscrc.opensafety8(b’1234’) crc8 = libscrc.i432_1(b’1234’) crc8 = libscrc.mifare_mad(b’1234’) crc8 = libscrc.tech_3250(b’1234’) crc8 = libscrc.aes8(b’1234’) crc8 = libscrc.lin(bytes([0x15, 0x5B, 0x67])) crc8 = libscrc.lin2x(bytes([0x15, 0x5B, 0x67, 0x72, 0xAF, 0x5B]))
crc8 = libscrc.id8(b’21020020210229117’) # ID check code of China crc8 = libscrc.nmea(b’$PFEC,GPint,RMC06*’) # National Marine Electronics Association crc8 = libscrc.modbus_asc(b’010300010001’) # Modbus(ASCII) checksum. return value is bytes (b’FA’)
- CRC16::
crc16 = libscrc.ibm(b’1234’) # poly=0xA001 (default Reversed) crc16 = libscrc.ibm(b’1234’, 0x8005) # poly=0x8005 (Normal) crc16 = libscrc.modbus(b’1234’) # Modbus(RTU) checksum crc16 = libscrc.xmodem(b’1234’) crc16 = libscrc.zmodem(b’1234’) crc16 = libscrc.ccitt(b’1234’) crc16 = libscrc.ccitt_aug(b’1234’) crc16 = libscrc.ccitt_true(b’1234’) crc16 = libscrc.ccitt_false(b’1234’) crc16 = libscrc.kermit(b’1234’) crc16 = libscrc.mcrf4xx(b’1234’) crc16 = libscrc.sick(b’1234’) crc16 = libscrc.dnp(b’1234’) crc16 = libscrc.x25(b’1234’) crc16 = libscrc.usb16(b’1234’) crc16 = libscrc.maxim16(b’1234’) crc16 = libscrc.dect_r(b’1234’) crc16 = libscrc.dect_x(b’1234’)
data = b’x45x00x00x3cx00x00x00x00x40x11x00x00xc0xa8x2bxc3x08x08x08x08x11’ crc16 = libscrc.tcp( data ) # 13933 crc16 = libscrc.udp( data ) # 13933
crc16 = libscrc.epc16(b’1234’) # RFID EPC(CRC16-PC-EPC) crc16 = libscrc.profibus(b’1234’) crc16 = libscrc.buypass(b’1234’) crc16 = libscrc.genibus(b’1234’) crc16 = libscrc.gsm16(b’1234’) crc16 = libscrc.riello(b’1234’)
crc16 = libscrc.crc16_a(b’1234’) crc16 = libscrc.cdma2000(b’1234’) crc16 = libscrc.teledisk(b’1234’) crc16 = libscrc.tms37157(b’1234’) crc16 = libscrc.en13757(b’1234’) crc16 = libscrc.t10_dif(b’1234’) crc16 = libscrc.dds_110(b’1234’) crc16 = libscrc.lj1200(b’1234’) crc16 = libscrc.opensafety_a(b’1234’) crc16 = libscrc.opensafety_b(b’1234’)
crc16 = libscrc.arc(b’1234’) crc16 = libscrc.lha(b’1234’) crc16 = libscrc.cms(b’1234’) crc16 = libscrc.darc(b’1234’) crc16 = libscrc.epc_c1g2(b’1234’) crc16 = libscrc.icode16(b’1234’) crc16 = libscrc.ibm_3740(b’1234’) crc16 = libscrc.autosar16(b’1234’) crc16 = libscrc.ibm_sdlc(b’1234’) crc16 = libscrc.iso_hdlc16(b’1234’) crc16 = libscrc.iec14443_3_b(b’1234’) crc16 = libscrc.iec14443_3_a(b’1234’) crc16 = libscrc.v41_lsb(b’1234’) crc16 = libscrc.v41_msb(b’1234’) crc16 = libscrc.spi_fujitsu(b’1234’) crc16 = libscrc.umts(b’1234’) crc16 = libscrc.verifone(b’1234’) crc16 = libscrc.acorn(b’1234’) crc16 = libscrc.lte16(b’1234’) crc16 = libscrc.nrsc5(b’1234’)
- CRC24::
crc24 = libscrc.ble(b’1234’) crc24 = libscrc.flexraya(b’1234’) crc24 = libscrc.flexrayb(b’1234’) crc24 = libscrc.openpgp(b’1234’) crc24 = libscrc.lte_a(b’1234’) crc24 = libscrc.lte_b(b’1234’) crc24 = libscrc.os9(b’1234’) crc24 = libscrc.interlaken(b’1234’) crc24 = libscrc.crc24(b’1234’)
- CRC32::
crc32 = libscrc.fsc(b’1234’) # Ethernet frame sequence (FSC) crc32 = libscrc.mpeg2(b’1234’) # MPEG2 crc32 = libscrc.crc32(b’1234’) # WinRAR, File crc32 = libscrc.posix(b’1234’) crc32 = libscrc.bzip2(b’1234’) crc32 = libscrc.jamcrc(b’1234’) crc32 = libscrc.autosar(b’1234’) crc32 = libscrc.crc32_c(b’1234’) crc32 = libscrc.crc32_d(b’1234’) crc32 = libscrc.crc32_q(b’1234’) crc32 = libscrc.xfer(b’1234’) crc32 = libscrc.aixm(b’1234’) crc32 = libscrc.base91_d(b’1234’) crc32 = libscrc.cksum(b’1234’) crc32 = libscrc.base91_c(b’1234’) crc32 = libscrc.iscsi(b’1234’) crc32 = libscrc.iso_hdlc(b’1234’) crc32 = libscrc.xz32(b’1234’) crc32 = libscrc.pkzip(b’1234’) crc32 = libscrc.adccp(b’1234’) crc32 = libscrc.v_42(b’1234’) crc32 = libscrc.aal5(b’1234’) crc32 = libscrc.stm32(b’1234’) # STM32 hardware calculate CRC32 crc32 = libscrc.ecmxf(b’1234’) # ECMXF
- CRC64::
crc64 = libscrc.iso(b’1234’) crc64 = libscrc.ecma182(b’1234’) crc64 = libscrc.we(b’1234’) crc64 = libscrc.xz64(b’1234’)
- CRC82::
crc82 = libscrc.darc82(b’123456789’)
NOTICE
Revert gradually calculating function v1.4+ (2020-08-04)
V1.8.1(2022-08-18)
PyArg_ParseTuple() and formats which use # require the PY_SSIZE_T_CLEAN macro since python 3.10
V1.8(2022-03-04)
New add modbus (ASCII) LRC checksum.
CRC8 -> libscrc.modbus_asc()
V1.7(2021-06-07)
New add CRC8 -> libscrc.id8() and libscrc.nmea()
Update gradually calculate functions ( CRCx -> libscrc.umts12() libscrc.crc12_3gpp() )
Fixed Issues #8
V1.6(2021-01-18)
New add CRC32 -> libscrc.stm32()
New add CRC8 -> libscrc.lin() and libscrc.lin2x()
V1.4 (2020-08-04)
Revert gradually calculating function. ( Fixed Issues #4 )
Optimized code
Gradually calculate invalid functions( TODO )
CRCx -> libscrc.umts12() libscrc.crc12_3gpp()
CRC8 -> libscrc.intel() libscrc.lrc()
CRC16 -> libscrc.sick() libscrc.udp() libscrc.tcp() libscrc.fletcher16()
CRC32 -> libscrc.fletcher32()
V1.0 (2020-03-23)
New hacker8 hacker16 hacker32 hacker64
New FLETCHER8 FLETCHER16 FLETCHER32
V0.1.5 (2017-09-22)
New CRC4-ITU Poly = 0x03 Initial = 0x00 Xorout=0x00 Refin=True Refout=True
New CRC5-ITU Poly = 0x15 Initial = 0x00 Xorout=0x00 Refin=True Refout=True
New CRC5-EPC Poly = 0x09 Initial = 0x09 Xorout=0x00 Refin=False Refout=False
New CRC5-USB Poly = 0x05 Initial = 0x1F Xorout=0x1F Refin=True Refout=True
New CRC6-ITU Poly = 0x03 Initial = 0x00 Xorout=0x00 Refin=True Refout=True
New CRC7-MMC Poly = 0x09 Initial = 0x00 Xorout=0x00 Refin=False Refout=False
V0.1.4 (2017-09-21)
New CRC8-MAXIM8 Poly = 0x31 Initial = 0x00 Xorout=0x00 Refin=True Refout=True
New CRC8-ROHC Poly = 0x07 Initial = 0xFF Xorout=0x00 Refin=True Refout=True
New CRC8-ITU Poly = 0x07 Initial = 0x00 Xorout=0x55 Refin=False Refout=False
New CRC8-CRC8 Poly = 0x07 Initial = 0x00 Xorout=0x00 Refin=False Refout=False
V0.1.3 (2017-09-19)
New CRC16-X25
New CRC16-USB
New CRC16-MAXIM16
New CRC16-CCITT_FALSE
New CRC16-DECT
- Bugfixes
Calculate CRC16-IBM of poly = 0x8005 is ERROR.
V0.1.2 (2017-08-22)
- Platform Support
Win32 X64
Linux_x86_64
MacOSX_10_6_intel
ARMv7 (Toradex Ixora iMX6 Linux-4.1.41)
- Bugfixes
Coding C99 standard.
Python/C API parsing arguments type error in linux.
V0.1.1 (2017-08-20)
New CRC16-DNP and CRC16-SICK
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for libscrc-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fcea5baa30380349631464900d597109de5002c4a7d9adb0aad86ba47cb4665 |
|
MD5 | 26f2f8276cc5b622b7abaa64b070ef41 |
|
BLAKE2b-256 | d15a1ee067f6d8572fca24b351ac66683e242bb8e7a2286729371a2b4f6518f5 |
Hashes for libscrc-1.8.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9e68e4c56a2efd6f41d3b53f9dcf24c5c27d3a57681f026ff392227d006956c |
|
MD5 | 6b508a1c9d241b871557b76bd1646119 |
|
BLAKE2b-256 | 53ab0911c57a655b840aab11c21982e13aa65d8b4e36e4d16e4bf1d51fd26e0b |
Hashes for libscrc-1.8.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02049397b9b0e6e4df407aa18c2ef3bcc601bf7f90d2865c2ff836bd64c9c77c |
|
MD5 | 988cd3582cce5a1a070d940541aa789e |
|
BLAKE2b-256 | ec06028077b3eb0ae26d6f749c8bde06964c5f3b8d60193b640241b1891f6d38 |
Hashes for libscrc-1.8.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bc4b0182dff57083aa27d27e77b2087b44b6fa586682892895ac14c5723b456 |
|
MD5 | 84196f62390c5e344d4f471860a2a26d |
|
BLAKE2b-256 | a9f99d76f63eec70d7fb0ecddbfdfc00f1334fbca24e8c6328be35e874645d92 |
Hashes for libscrc-1.8.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0c70b8452ad4cc3dd84cac60788e57a923d22cc9648ced0f81d17d3ab74ca28 |
|
MD5 | 9bfd472bc5b7071608b7783bf553d8e1 |
|
BLAKE2b-256 | 2fe72079ddf0a3070f5f1fc0f6b68520d0276f90ea3993467183136e46409c02 |
Hashes for libscrc-1.8.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 867bfff8ce46c51af24122a417c55838ebc6c37f1bf2cbe94b9c8315cf571c19 |
|
MD5 | 788352fd5f8f6600845a4ddc7ad1d538 |
|
BLAKE2b-256 | 1a7cf10a09ab6fa4437d3647a43196715e0228aa50e9aa5e9498f873e6d2074b |
Hashes for libscrc-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d132aa667af4c247251085d7053732430a427191ab855bd69a998cd4a60281 |
|
MD5 | 7bcc8e0985ee2a58e51095d7702f6308 |
|
BLAKE2b-256 | 00f45dd535738606cdc38101ae8bb5e92d08c484e08152cabd6f287b0205fdbb |
Hashes for libscrc-1.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df42cccd8163ff18e05ca6a7ed86547bec7e48108245a08dc926f692ba42e0f1 |
|
MD5 | 2bb12bc720f45d2d901c775b17e496a7 |
|
BLAKE2b-256 | 5724028104da0b13ab6c4ace73ed75a33b3e8716b02adf099a984ba69607a033 |
Hashes for libscrc-1.8.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f874b154e0db60ba3c8b7deb16f527d708a1e3fbe375cc46a8ae630e709b6e0b |
|
MD5 | a6dd9aaf8735948cc2e628d52293d8d2 |
|
BLAKE2b-256 | 068eaea348e769c0ca1045b23fe7f318950c80bf8a86ebc69d0bb1891abea7c7 |
Hashes for libscrc-1.8.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 841cd4d3625ff3934ab8020b15170d9374efb1866c5aaf8438ccf6a60c0e1812 |
|
MD5 | 379d85099114a8c924d2f8b54d5a8d35 |
|
BLAKE2b-256 | 484b624f6b43a20d123acd16a9ace76434bd69adb6de86a03a1bc4f8e3cdd05c |
Hashes for libscrc-1.8.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a6a2f9fdcd19152cf8da440e7e9bf75cf53ff66beb07344a80237a69b5ba57a |
|
MD5 | a85a1b7adadfa7d603fbe2dd0b6bdc2a |
|
BLAKE2b-256 | 6752482a19d6cd0b8e53a3b697aeef23f1a39cdea13a52cb989220f1be66d3fc |
Hashes for libscrc-1.8.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 782ad1b4bbb9953a1eaa0cbe44c920d5df33c0f2de2e7a2f0e79a9fdbbc32099 |
|
MD5 | fa2dedce82892721853d5ccfdb7990c6 |
|
BLAKE2b-256 | 98fb140e3a2325fa2ee86f7c59f5381d07fcc21bd14a1e323bcf7ae8a24b5e73 |
Hashes for libscrc-1.8.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c15b44cbabc4f60b2fa8e195d4773af6a8834b2f1bcbff9389029d3244825e |
|
MD5 | 5019448447549a9ad45a7e2f2422a845 |
|
BLAKE2b-256 | 87e4105ab0299a67b10b35dce08bd15dcf854a3a3daa81ab5a1b46177f9f05f3 |
Hashes for libscrc-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5302a02931dca84cd6563e8d8d467c30a87347fbb62915b7e33b19f5af0ac098 |
|
MD5 | 19e997872007232ff80f75b05ff2b51a |
|
BLAKE2b-256 | 47fb001f4f88882dc37eb42cff24cfc4b581b3409d10a08aa52acccce64db063 |
Hashes for libscrc-1.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35475c133222db142a5e8dad66713a40ae83219cbf6f3e9002881d7ccf6ae9c5 |
|
MD5 | 0ce440ef3b2c296e9a2df183d456f378 |
|
BLAKE2b-256 | 489535ed662ff9ba1c3d9b6cd13aeb9ab9e60b22eb3ad060dbd00fcced1c2188 |
Hashes for libscrc-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3874e46903b46a67d2b0696783f3c0501129bf3a45d322d96902bf388147bf40 |
|
MD5 | a5c5c0b7e245c589e549d2403dea19dd |
|
BLAKE2b-256 | b9cb5da315c4c2579c98291e08475fd6a6431db5de896391bf7933ac219da663 |
Hashes for libscrc-1.8.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5f241b7e36fba4c1fc8dbd8341e9624644ea99f00c0e6c7c8308af1f339e413 |
|
MD5 | ed27278b38a3dd436a32b6f7f26b58c2 |
|
BLAKE2b-256 | f1ab1a87adc9546277b75aac8d54b2fe49e3e7faf644c6f0f434912c930d7025 |
Hashes for libscrc-1.8.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27c6dc117b0549c3911142719150b9191f64fd524e9a058c346c359812d16917 |
|
MD5 | ca1898046f81bd9c6919fb2f73f6085d |
|
BLAKE2b-256 | 36f064b58234918b4c051a584fce8d1a8303f6b72cc72ce8136b4e41cd36a1ea |
Hashes for libscrc-1.8.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22d2c3243038023b176431b480d893bd14e9c0c7a6cb6f5e4378c2c42fecc5ac |
|
MD5 | 8a9a75be0585e98777c6f19b9ae3ff5c |
|
BLAKE2b-256 | f1e65074cc3b42a8187fe884aa92cf851a223e80626f7080b8d8363aa9e23a5a |
Hashes for libscrc-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4bfa3c7a5538f7e097a9790bdf32467d329f71ace329837b46cc82aba219eae |
|
MD5 | 8a2e242cc517c803fd0b69060d0ce7e2 |
|
BLAKE2b-256 | c7c8d42663b0a215752798b1c0839c011b9449a7d1101be7fd087c3881b03cab |
Hashes for libscrc-1.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ce046b300ed1f0e29f83e76e093efe8c2c2c9e5fdfc4134c54632afa3a2f66 |
|
MD5 | 196ded512d972bf0ebcdd316ecb5efa8 |
|
BLAKE2b-256 | f6eed6f1ae6ff73f3e0299de52ba27a3a5b9b2e92ca5ffabca9c2a2ca3f2af05 |
Hashes for libscrc-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c1e23e81ceed1e0bc810b5f010fbab285b4f1cd20aeb919412b82b1fd80bb5 |
|
MD5 | 8696df038ab659195ec3c85f49812200 |
|
BLAKE2b-256 | 06649fff7477e07b49bead5d0f3742e911e2506e5445b1b1748935ea00f79715 |
Hashes for libscrc-1.8.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b8bf47c00c8cab00b3762914dca7f6b60e5e61ad5744773c649c5ce5e84dde8 |
|
MD5 | 1c5a4032cc7fe050983f897e09014849 |
|
BLAKE2b-256 | bccf2d4d8f8ac4fbfeedb68fafb008152cdc99576aba763b0b0b32ea7ef31371 |
Hashes for libscrc-1.8.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b950c631db9d22b64fccc6f807ddab30f98102fa30f7292cd26887ce31b2417d |
|
MD5 | d5a396ab1fe92536af8f5a07c6518539 |
|
BLAKE2b-256 | a46c1d35a0480c6725d6bc38905780d69367a1c46c7d6d49a4b090987aad87f1 |
Hashes for libscrc-1.8.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de7c7b197c05a8dff763d30877949348048a5a661c619c412486e68a1d662dc |
|
MD5 | 32e2e45b7f3c23c50dc2693b89830fb3 |
|
BLAKE2b-256 | 059e0350f5a3f4182db5c83d6b37be610b83be88498b5ee679c30fe61dd1f46e |
Hashes for libscrc-1.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88251784d894ee2857e6e33c9feea220ef742a40befc9010c9f711fc97e803b9 |
|
MD5 | 1cae296833e26722348c5938086ac985 |
|
BLAKE2b-256 | 15412e4a80215b59caadae062cd5921bcff96a53c0d1068630fd610e6302725d |
Hashes for libscrc-1.8.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aaf5e7dfa2e302b490a78e902859d4b5e9a1e3f292a8692a993d46619d8fd3e |
|
MD5 | 9ce61e677e21dd1db61f3fdc57e9a2ad |
|
BLAKE2b-256 | 6c17d308cb4d095bc0bbe97ad327bcf2b9b78139bb38313fe950f0ef2df788e6 |
Hashes for libscrc-1.8.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64fa0e91bdd7d3f11e817e0a205ed3dd102c572506479e28e7e2ae57c48bf5fe |
|
MD5 | 345183bcdb697b9d8b4b400fdae9ac5e |
|
BLAKE2b-256 | 465efb72607ccab867d64b367005da681221190a5ede4ae0a3e028984294cb7e |
Hashes for libscrc-1.8.1-cp36-cp36m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 692ad6303230f34b39d51254e06fd0a0278afcd9c261f0507eeacd9013046f96 |
|
MD5 | db7bcee79226b3597b73cfafd5ca65f4 |
|
BLAKE2b-256 | 4b4c5b29d5daad95e0b30c2d5c087918118049213392c3ca2eca78b457cfbad6 |
Hashes for libscrc-1.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69fb70b0567803ae1642077e0f7de1e9da79c0675b61e7f6d39036212838130d |
|
MD5 | d516407e2cb979532aaddcc0f35dddad |
|
BLAKE2b-256 | cb614c81d90b006e39e5db2cb4d8b2a809975b4de60dd3650ab826c5003430cc |
Hashes for libscrc-1.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8802935cb0cf011185fcb78288b6554db9c99eb6824ad9f18a1426467c7421ca |
|
MD5 | 9b90b00a912d46c4562735189c87832a |
|
BLAKE2b-256 | 5439afd73b7b086174e41b442d70d145d1ca39ed42b60c08a8f7d4c22590aa98 |
Hashes for libscrc-1.8.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b857b68e266fb1659ab10ba6f89085ae0f3a78bba14eb9d4c4eb5cfbee698b8 |
|
MD5 | 1eba545728b32b6189a8d34a154b762e |
|
BLAKE2b-256 | 0b5cb563abd414901a6fb7f39de39745b6f5d698fcfb9f66e2efbff83bbd5273 |
Hashes for libscrc-1.8.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eec0e6940562631a4c6438428069e24eedb6f4b48adca4ac86e034745ef30019 |
|
MD5 | cc6d5520b776c4a96591e18574ba5cb4 |
|
BLAKE2b-256 | 10103d110418ce5eab416aee0afcce1820c36daab1c703364e0815506107c74e |
Hashes for libscrc-1.8.1-cp35-cp35m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9989a2494a3cb0f085a4a4c17126977ca4c9e959caa7c4a3f6888f337ed9713a |
|
MD5 | 49f407afdd746a4fddf480d980fd5dc8 |
|
BLAKE2b-256 | bde94ee0a92d80138126c38c6b7b3c2f8b547164c46179672d1eb1508a51dcc2 |
Hashes for libscrc-1.8.1-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74e3e94a59efac5f046e3647bfd9d1665441af4af899557f09c7e65a6a2a7fda |
|
MD5 | d6457fbc637c396c1386cb36bddc09ab |
|
BLAKE2b-256 | 9fefa37ea57aeb4c93f7bbce13365f0e9ac48a0f423a96a0dca25aa64faf4267 |
Hashes for libscrc-1.8.1-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1b1aad00281d43a51b235d556e54a852f490e4e2dd5bb5b886ddd66194d1b06 |
|
MD5 | 327d7803a06f260ea8438171d510f558 |
|
BLAKE2b-256 | 9b5f5ba0942078f22739f190b7af9858a9e2b19fa2f3b0b12c2a56a49cb72bc0 |
Hashes for libscrc-1.8.1-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e5e859fe874539763dfc4aa522337eef5576544ff549e3cc9794036c33d7d89 |
|
MD5 | cfeadd59c54435b39daea7bf0a0b40b4 |
|
BLAKE2b-256 | 12b83334ed81372739da6d91e6d162e9e24401c308ea2b8740356309824a3bfa |
Hashes for libscrc-1.8.1-cp34-cp34m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70de9d18c8f0712dbe24018d666661cb05daf3fb257b61bf342f74e8468ca64f |
|
MD5 | 676ff7f6554c47a3924163ede836140b |
|
BLAKE2b-256 | 4bad0a41ed771de93f0dc62064b9b0240e5983f6f1a3ba491549bd0a6b43785c |
Hashes for libscrc-1.8.1-cp27-cp27mu-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0adc4d45e41fe2c248018b621c155ac59205ece74253c38e7daac62cd00114c6 |
|
MD5 | 621a0e62caca88e2719ed0040c2bdd00 |
|
BLAKE2b-256 | 8556611dba01230957900dce2b0333ca90c2e8c105fe2bd55ff91cddaddaf1d8 |
Hashes for libscrc-1.8.1-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbc72b4ee023c3812a7ac9f624313156d1d50ccc5049d3ae9b86b3c0525a3e0e |
|
MD5 | 93afd54b2d98e4fe21a615eea81f5b51 |
|
BLAKE2b-256 | c7cfa43e210cb39f065bec32329b285a30e80c4df4d945d1eebcbe60c0ba3e73 |
Hashes for libscrc-1.8.1-cp27-cp27m-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08e4af90f48fbf0d93c61d3e3c1b3b74998e38691ec11df0a5cb05122d7e348a |
|
MD5 | b08a65d79a45cbd64eb525137e10f706 |
|
BLAKE2b-256 | f49a415f490f3d39b3c51bfeccf9b9d79ab594d052e17b1c75a57e12e5af9588 |