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 |
|||
LIN1.3 |
EN13757 |
CRC30-CDMA |
|||
LIN2.x |
CMS |
PHILIPS |
DARC82 |
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 crc16 = libscrc.modbus(b'\x01\x02') # Calculate HEX of modbus 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]))
CRC16:
crc16 = libscrc.ibm(b'1234') # poly=0xA001 (default Reversed) crc16 = libscrc.ibm(b'1234', 0x8005) # poly=0x8005 (Normal) crc16 = libscrc.modbus(b'1234') 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'\x45\x00\x00\x3c\x00\x00\x00\x00\x40\x11\x00\x00\xc0\xa8\x2b\xc3\x08\x08\x08\x08\x11' 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')
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.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
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 Distributions
Built Distributions
Hashes for libscrc-1.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e7cfdefc8165ccd24b51be5f1c5ea318c6ae8327474ffb34882f0fc89cb48bd |
|
MD5 | f70c2c4f371ecf9fc832bc2a5cc6ba52 |
|
BLAKE2b-256 | ef349fa4b0eb7a039c85f4759fe22248c7e8adee722e121e17c27873d4be04a4 |
Hashes for libscrc-1.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b1e8f41643cdcecbd6b2535ef0e6a4c88ec4f031231ac8ca8a263e20d9e763c |
|
MD5 | 98fb3e241070c2c8c9cb1112ae466b59 |
|
BLAKE2b-256 | 8db948ab4d45ad2f6c9ca9c8a93cf107607332775887af858964da700c8d4f19 |
Hashes for libscrc-1.6-cp310-cp310-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5cf363909d1827848fb70926456f645a787964004b6692655177d0eeb5c2954 |
|
MD5 | f9b54300632af361122729fbf3e5a34f |
|
BLAKE2b-256 | 1998438a88f5b4d1c72b67b9b71eea902c25bf0ef56324802d3eb411917ba869 |
Hashes for libscrc-1.6-cp310-cp310-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b30eed230784b3fa6e4554738823ab2ef47f42f209c539ab6878adb410ebfb3 |
|
MD5 | 962c76c584f6d649434695d5f8c67fa1 |
|
BLAKE2b-256 | 9ce2e9d7cb0723bbdd7a259cb1aeb381296fc8e2ffdae11141544e6ef4ce537e |
Hashes for libscrc-1.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c78de4ccb8a416a1d5ab66cac73767079489a5a217b3e427380d771020ff8132 |
|
MD5 | 8bcec58dabf6f249b71c7a708efbf9a9 |
|
BLAKE2b-256 | 5544f0781bdfb411c676474cd5c17cdd59de5c041699e852117bef15a64c8d31 |
Hashes for libscrc-1.6-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20930f66408ded2055fe07e3e5e58d4ab253546f2f6e8201959772c050eb4e15 |
|
MD5 | 5d6beb5ac817ef9da46c5dfc10d20761 |
|
BLAKE2b-256 | d0fc4263584089df55ddaa0ce05a0495c1cf064adebd734e1aabd407f78cc7fd |
Hashes for libscrc-1.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75e32b483f71a53acd708f7692671f11c0ac66c476f7a41fe0e8ac5eadd5e56f |
|
MD5 | 814fe3d9f1bef9c6a51802cc0a1ae52d |
|
BLAKE2b-256 | 6a6cd8fcb2db32cd9a32fb06fb6f8dfae8626c21a780d2f896b10447963b331e |
Hashes for libscrc-1.6-cp39-cp39-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaad305c5d6caed0a978a10b714167cad5f3e8f4ae44b8add84698bdf76625a9 |
|
MD5 | 7ed9c1e054fa990be5a25329d2b4213c |
|
BLAKE2b-256 | bee0727e894e2cea65150a80b10caba74d98b891354240a01fe8529472d9dd09 |
Hashes for libscrc-1.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5facd1ceb7b4f22bbfb659d7798e8cd5181172e4fa62513b27a29674695fa6ca |
|
MD5 | 5fa08a5fb35e761ebb53d5699e279482 |
|
BLAKE2b-256 | fecafb332de2865e29bdaa3e6b5e8a29dd874c629d4badb74dca8e80c249a6e3 |
Hashes for libscrc-1.6-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425e5562423f70ad91581b0fa86621f093c0f522d7c806f7f45c38f90bc0a040 |
|
MD5 | 23addd49488ca55213a94a6c1813c161 |
|
BLAKE2b-256 | 683208b33d9f6374dda8e6166416caf1b989e3de9cd75fe34a87fceb6c815968 |
Hashes for libscrc-1.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f37c52a26baec5511b13948282054fbac432749a3ab968eddb5c2ca293a5285e |
|
MD5 | 43a00b5e1ab7d946c7d0e5f104a77356 |
|
BLAKE2b-256 | 082dbd97e841d8de2a55e036994f1cf6da810218c4f624d9c62b78bfa59859ee |
Hashes for libscrc-1.6-cp38-cp38-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3afa820634b94797f1fa750693b5b9cbd0513d7704d996a72a183fa686b4f7 |
|
MD5 | 958d714cc254c7cd294b018054915423 |
|
BLAKE2b-256 | 267bbec73fcc0f578ff11c53aacc781da676b034dddfc072451b59ddb5ab6103 |
Hashes for libscrc-1.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bec417a4841a316868e026fdf66c59c62ef8233363b8be7bba9b23ab9cc020c |
|
MD5 | d2f2ba40898097f349aeea4f1d3e86ef |
|
BLAKE2b-256 | f4342e452802c5fc92e0e0becac3969a698d72ab60c01fad8ddf81c28522169b |
Hashes for libscrc-1.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4970076985cf10795ab6bd1efb19e8e14a03532a21776f6d96e22c1bdeeee3bc |
|
MD5 | 24fe07da238dba32dc204c4bcd71c7ad |
|
BLAKE2b-256 | 2bb94618908f6d3e80659498a52c263456a6ec63a9c0cbd021ea81255c5f5248 |
Hashes for libscrc-1.6-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24b0a38e6a9a979580d9712ee1b17c8952e02796c0094d011395b82d2100525 |
|
MD5 | edb55e5f518bb3a166951805d716a1c4 |
|
BLAKE2b-256 | ea45ea2590de33aaf9d4281c1c3de0b11da7d87f2c6e67f6db92a180ead41e8d |
Hashes for libscrc-1.6-cp37-cp37m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b109d86e7f4f0b017eea71ad95c1a99faae299ed1e45c001c0d26bc8a62b006a |
|
MD5 | d885bafdca8f1302dfa855323c5d6385 |
|
BLAKE2b-256 | f1017128eed0db8b81c6eec5935d1859f80c628f38a8cb1cd485a0bc703cc100 |
Hashes for libscrc-1.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1751525ebc89bbef91f8c9907398da221fa41464098e74b0fdc0b77dbd06a72 |
|
MD5 | 0771e6df160e03c3f099db6cf2a54904 |
|
BLAKE2b-256 | 1035c5e6b814ab0576278904ef715bd7ab8fff262e6ce7778307ce9696c9cb4b |
Hashes for libscrc-1.6-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d4b61b8f01f39c576f6cfaa5396cd736d354bba0822c1860ae34e38d887b745 |
|
MD5 | 7adf48bb318f45883bc1480a0a920a1e |
|
BLAKE2b-256 | e07bbcd129f01aa5374ccb3c2b01b2be48cfee7f8c13d9d4adc7401b114b5884 |
Hashes for libscrc-1.6-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e91e85e4e10e4347f330857d51deb95e556b393c9baaec5f40c51ee6ee53bec9 |
|
MD5 | 8f355c03b5c5638202fda24517918842 |
|
BLAKE2b-256 | eb1daa93a42202b8e127f025d5a7333db5ca47a714ad37693a0b151f1f0f4db3 |
Hashes for libscrc-1.6-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55019d23ce7dec28d3c0dfd5bfe7638e499367945eb46983701bd9048aa2f5d2 |
|
MD5 | 19f66b7751d0d543de983792caee79f1 |
|
BLAKE2b-256 | 3cd0942e3264dc2c7e7b3e890344bdd591e9786e7f31de5c179f98ee40ff6b81 |
Hashes for libscrc-1.6-cp36-cp36m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f631fbd492664cd2434a6b58ee0520c66a41c5d3ec1e7bc2d2c39fb9d9f317ce |
|
MD5 | a67d426e2eef6b067a93161760d69df1 |
|
BLAKE2b-256 | 4a12c544a4b7eeac1c4620935bfd4131b7b0f2ee8f674281d208d8a05c62e5db |
Hashes for libscrc-1.6-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f25aff1614a37ba1202590de5ad90c8700005da4742d745f0d145e7f6363eed8 |
|
MD5 | 770bb2957a276944c1904806d40d2bb9 |
|
BLAKE2b-256 | 6959f217a59848c74b13f9feb99230f4673b6528c0f4d83ddf7a9dcf67d484ae |
Hashes for libscrc-1.6-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15402a04fbc8166d4e4043b5ffa2891c215a3ad8a03dafa4c64772503f4e7e08 |
|
MD5 | ab390e1aada37160d7a83ae126c286fe |
|
BLAKE2b-256 | 93bcb4bbd0c30bcea9f69582558fb1ae8f6a3f1078d95a67311e70479ed27652 |
Hashes for libscrc-1.6-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e3b50f46fcee22178e5ae838d57f94baa3b7a11f8a042ebf7abb76b708bb574 |
|
MD5 | 4c5ea26a7a7146f56ded603e7b9722cb |
|
BLAKE2b-256 | d6ad44f639b7cdcad8819e9be616f7c4a9b46f7f32fa7fa740369e05f78bbb7d |
Hashes for libscrc-1.6-cp35-cp35m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04cb424d0302d1396729f8e310e1374d5786a089a4df63253c6c024a8c956ada |
|
MD5 | 2996d9627e6ee85e59d43c04e2dfd1f5 |
|
BLAKE2b-256 | b2a522c5cd1ab1ba7468e2f45651561c5904828716c855b6f63f37f7d57752a2 |
Hashes for libscrc-1.6-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8408254af49dd01905975b009a5a0387416e2e801c8e80b67598e32cf7e7dec7 |
|
MD5 | 6346d12e53f0ec5722c87c08e75f7032 |
|
BLAKE2b-256 | c6c24b869820cba436ce4f8320fb60d43e85f3ecaa91e19092823df84adc175a |
Hashes for libscrc-1.6-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2a7a354673017853a2eda9874d90c96fc26364d33400c3f3cb698ea24b671e |
|
MD5 | d03622e60740d7d8aa43a3867aabdcf5 |
|
BLAKE2b-256 | 4f583983878f555f2c5cd84cfdce2c49d30f99cdfd113300e05f1fbdc69a4c64 |
Hashes for libscrc-1.6-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a646390a8e4f5f01826020d2702e95d6a62ef0881d2296e232a67541f3265528 |
|
MD5 | 1db1fa233fbf8348bc535c25b4935fe6 |
|
BLAKE2b-256 | 054778ca5afdb81ca648127c1cc4231560d2f13d96ec73f9fb77417f23e2764e |
Hashes for libscrc-1.6-cp34-cp34m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6894004fdb8418c25185710e1d884e29ec132e14371ef92f4dac156b0985cf2d |
|
MD5 | 33e1d32ba3973d2ff7a7eba6291a0e38 |
|
BLAKE2b-256 | 5d1c38b64f9fd92830c5539a0d147b7770f7f1191c8526929c71166824e49b96 |
Hashes for libscrc-1.6-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f148858e7c2461a16ca56d8e26efc1ff3b73965ba0edf834470533719c8beab4 |
|
MD5 | 50da2d3bcd139dc3a24151b54fd80121 |
|
BLAKE2b-256 | f97d5dd970d46b65e7493dc395a8fe29538b0424a7f7a5978f9205bf8aeae01f |
Hashes for libscrc-1.6-cp27-cp27mu-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19eee33d852b8b2d28b915cdb2106f32d21758a24e1a73ceb759ba160338d672 |
|
MD5 | b4e6693b7fd125c41624abb8c4399487 |
|
BLAKE2b-256 | c2a696e04b6b1c39b7bb810e2c525fcf363de2d6ad1db458363113329f510429 |
Hashes for libscrc-1.6-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ae4efc96d49e4a8765d4ea8199da030b4f57211a357da6b7fc3cdf77b52eaf7 |
|
MD5 | 95bd607aff4f50e77a70d64e2c7ae285 |
|
BLAKE2b-256 | 27185e373fbf96b5e44cb7ae6e6f025da55df205f53e6fcb2a9fa4316a968dc7 |
Hashes for libscrc-1.6-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27c753185928692d471292b802cb4211606cbdbf99dc13b2766906c2834c2bdb |
|
MD5 | 432c3427941e7c875cdbdc59296d1b89 |
|
BLAKE2b-256 | c8a28decb556071dfce7d648d0c8d53897490ca0d717b26afa91f30883a6151a |
Hashes for libscrc-1.6-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fed67c7a194c579686a9f88d10c7580d2dd2e1ba249650d69b00b7633114624 |
|
MD5 | 0d525f03800694ccc60d5927a176fde9 |
|
BLAKE2b-256 | e8f770c6c0daf45e84edbd7bf8a112854ce87ec2ae83e854be3a4b84bd5be517 |