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 |
||||
LIN2.x |
CMS |
CRC30-CDMA |
|||
ID8 |
PHILIPS |
DARC82 |
|||
NMEA |
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])) crc8 = libscrc.id8(b'21020020210229117') # ID check code of China crc8 = libscrc.nmea(b'$PFEC,GPint,RMC06*') # National Marine Electronics Association
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.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
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.7.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54de2ce706440929d4f82ca980e3052928f7432cace7ba74b3ac8f52bd87473e |
|
MD5 | 99a3c5bc91a1324d79415b9b87058b66 |
|
BLAKE2b-256 | e4eb896b5a60965a5b49ec1fe686028f210d0fc1fafc1dff4c455bbfcbfb1190 |
Hashes for libscrc-1.7.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cea5820b6c43ae744e93c8f7dc81ecda0ed2ae057d4d2fcceb3b1950165d7b06 |
|
MD5 | 7e6a8abf350c1b15e0508735e072b6db |
|
BLAKE2b-256 | 6eb287099cae0a85b5d130909dc35bd1a6fed69406348fde800436565598cc12 |
Hashes for libscrc-1.7.1-cp310-cp310-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b930ec23c52f0ff4dd7d0cc59a4d2a09394ac21a0432255096228b5432ab20 |
|
MD5 | 930c56a8096b0f6bd0440819ff6b6ae6 |
|
BLAKE2b-256 | c3e30ea43001d6d769de0bd0090985d327ec9c225c844961457f5cc910275442 |
Hashes for libscrc-1.7.1-cp310-cp310-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b414513afa5d938cea31da481cb16a4101ed76f6a13f50160e8d37f9cd3445b |
|
MD5 | 873effc0421f1f923dc8365f9a2e05ba |
|
BLAKE2b-256 | 6add3b9fd4a11c7f07acf40b132ec6bb661faa2dbda18a1685f284bf86365017 |
Hashes for libscrc-1.7.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d4ad443bb1151ed8c94df1134eaa67cb6c6ed38793a4ff821bef48dc23f67c5 |
|
MD5 | 06573ff198e4519e15afe7e3ce82f28c |
|
BLAKE2b-256 | 145860921a9658f245d584bc63c8f546a899189a5e7a5f0e1e77ede0f9f3d85d |
Hashes for libscrc-1.7.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d4d310e759a07b1494fed8c3e05872598a01e5fa400070b707f02af494c2b5a |
|
MD5 | 57699e2ccb1d13d3bf9de3376b27b0bd |
|
BLAKE2b-256 | f5047ad46784b6b3141879c49befb7d3a84c374efb3b1c6633893089810b7c71 |
Hashes for libscrc-1.7.1-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bb566a34bf2a87f8083e53dae80c96b30ff5c3620cc8c3e469d58b6e4b131a |
|
MD5 | c77f4a2d73094d1818d4da69f1b51ce8 |
|
BLAKE2b-256 | fc88c7814bfa5954baf1ee20b019a29616c3dfefc5a48736ff58dc7cc51adc84 |
Hashes for libscrc-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a3665f23de36e8ba9aaa25685e203df01a4b1e44002bbba91657954dd4a4655 |
|
MD5 | e95b167f5c79c1032abb6d31cfd0872d |
|
BLAKE2b-256 | 1cb27e7e6859cb8c9fb9bd01e45740ea227465e190898dfe934e9bb48af72bf5 |
Hashes for libscrc-1.7.1-cp39-cp39-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 030fab8deb9c28ad06a98146064daa3a79400b35c110c7d90728b79c28360061 |
|
MD5 | aa1142b325693c3a71dbf464e6c90e3a |
|
BLAKE2b-256 | acd7606298bd4711e90b3aabc69049669ff502355278da91874c7d65136c87f8 |
Hashes for libscrc-1.7.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e3539bc97174c4c80cf6dfefa2668ab31d171d155abaa6d6ab212edbbdfc321 |
|
MD5 | d5538d8f641682c5a7817bd78a1947bc |
|
BLAKE2b-256 | 54cd504faf56f8e82713888847676e981e28a41cd0c3ef2351f147bd89485a29 |
Hashes for libscrc-1.7.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d10dd3fed8f8651a6009dbe99d627c421f273be597a235c44fda1239abe748f0 |
|
MD5 | 247d1fa4a88471fccb742054159a010a |
|
BLAKE2b-256 | 12db8b74ed6c45fbdf71aa17c23040cd02722eaf94811074f39d085d61883836 |
Hashes for libscrc-1.7.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e30babb02689d8c8810081ef60be0529bc266bdd6d907c6e954d41569c191bd |
|
MD5 | 4e41289f77c2ab0dc9a3ad1e6886955e |
|
BLAKE2b-256 | 93d2f9a43fc15206588c43b95d363f22e4ad539db00885335bebf32772e54682 |
Hashes for libscrc-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e99f17811d3e905322e0f4607f31a34eb71bbf962416c1530f21df44e001e9d2 |
|
MD5 | 01de462500eae69245c94d1373d663a8 |
|
BLAKE2b-256 | eadaffc43501b6bed50faa7ba1c8159e45263d54ecfab809f7d21e4aa59dedd7 |
Hashes for libscrc-1.7.1-cp38-cp38-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67806c537939e6bd8b9ee1f305cb9ccd5da691e8022cc73d353c38e148cf94d7 |
|
MD5 | 949d73d758e29951d958b2497d4b8a47 |
|
BLAKE2b-256 | e08b90ed66523cdea764e53166ddedea567dc297a4d271a08630092fd95344de |
Hashes for libscrc-1.7.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31b0917bc6a1d6b8941702d6f00e81eb2994743ca032cc3fab870f443a5eadf0 |
|
MD5 | 6aaac6fbaee9fb8827042c3445896e6b |
|
BLAKE2b-256 | 3e4991e67ef28aef58fdcd0b73bcc4596135221e4a2287da473f1bc66284da17 |
Hashes for libscrc-1.7.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06342930ea6e028a93303bf2bc990cf4b147483d16856dfb4d1627b4db21fa2b |
|
MD5 | 26e9e82c003c74cead75e38bc7ac4363 |
|
BLAKE2b-256 | 0f84b20bc5b3b7b6e0f3cad4996689e9edd2381769160ffb36ce2b2e4d46c0a3 |
Hashes for libscrc-1.7.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0ab2617fa94cd4441bd76c58b0f2697002f74038d6f50a6549f0fed87a0932 |
|
MD5 | 53c53cbaff491bcecaa5b6942151abea |
|
BLAKE2b-256 | 8d9118ba63d04885049f86ffc9a138de54b7e1343ee94fd26cfa76de627dbef9 |
Hashes for libscrc-1.7.1-cp37-cp37m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3845c16db7350b9c1b9fa4599d613ed3448e4074933813268b11cceb57a3553a |
|
MD5 | 722e9e5b822d04e69ad1d124873c3bfb |
|
BLAKE2b-256 | 095aa70c81586dbd29cd7a11e13fa0d21c09916e1c8cf85690457c267fbbd415 |
Hashes for libscrc-1.7.1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7526bbcc9e1f283ba933c629fa3a852a224829ba89b0c3bb976623e4f4477af5 |
|
MD5 | da62947f749cde3959dc10a040a9a1fe |
|
BLAKE2b-256 | eeae0215273e23d132bd8ef304657653c7bb72b0bdce91a5787ab2b0ec5e39ef |
Hashes for libscrc-1.7.1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a12097f7ab295bd386e837a4f594f7af1a495a5e929a7c74c2118f2a02405e6 |
|
MD5 | 3107c1d1aaa980a30ee68d76d1a23a39 |
|
BLAKE2b-256 | 734ab30134305938ad97f13de121a29f3150753be436d157127a213a7709fd12 |
Hashes for libscrc-1.7.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fd5f35196bead6dbee31dfa19e4eab738f880c76bc540fe7ad9cb37fe77a432 |
|
MD5 | 197ad10f0e296828573dede5010e08c6 |
|
BLAKE2b-256 | 594121a3b583adb548542922b58eeeb3ff4b77b80a33036ed7ec73fbee8c1de9 |
Hashes for libscrc-1.7.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a56467c23ea4abe0a128de27a8214fa43d671fa837fa44d19100f67afa253cb |
|
MD5 | d5d344a73edec1f36479b75947b8792b |
|
BLAKE2b-256 | d4768a80a86ea1020dd20b4aaab7a73c398b7b2c11bf7b0fb1af2a05c8e754da |
Hashes for libscrc-1.7.1-cp36-cp36m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb32927a8b5e28396bfdd0bed9596b0ec3102aa9645a1c790d0e68ee6f041335 |
|
MD5 | 6bc89b8f87ffe67395f22ef6291f5172 |
|
BLAKE2b-256 | 67517a6d6cafe2394eae4e2f6e81f4a833508be62dfaefad21b963898e173d1f |
Hashes for libscrc-1.7.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 329b53b2b8ab943c8d6e10f51a65bf956180d4aa17eef4a1f2c609c2acf93ba4 |
|
MD5 | b896e794156b48771a55bfc89c5595a7 |
|
BLAKE2b-256 | 13a302121e503cbcce37455b392ca88f24494109019b57a07db142a44355f614 |
Hashes for libscrc-1.7.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0557a64fc723ffa24a62ad2aff70e3feeb1db960b24f0b0605009f431370ad9f |
|
MD5 | 6c791900ee434fc5ea39026b4eb0fa14 |
|
BLAKE2b-256 | 66b15e5b19ef2abac917d7bcdb6bc0527c86c57b73917d5fc702cc50e13bfbeb |
Hashes for libscrc-1.7.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27acfb986fb651d08a413625c65b779a3d0fd4652ceadc8fa52f32bb0a37c92 |
|
MD5 | 80ceefd1958a8f41db01757eec250161 |
|
BLAKE2b-256 | 014caec2a6123337b4c4b0775063904f0477f5608bfb35f84a5d9823c5ef94fe |
Hashes for libscrc-1.7.1-cp35-cp35m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0068eebbcbcc29b1b9292a3eb22ae88a21bdd07491ee48cb3ee6b9d2684b2f8c |
|
MD5 | d4595ffd7a0c2f28f5ac7a5e37e27f88 |
|
BLAKE2b-256 | c9f56706bb153f9eb41bb93a0717471258ccf11c97e5bc7447541b1a5efd9a79 |
Hashes for libscrc-1.7.1-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85a91e101a33b6494a65e41897a2c23c4580fd9d5a312c69bd604e81cb68d37c |
|
MD5 | 5cb534ee487575df42df45710c8da7c5 |
|
BLAKE2b-256 | 37562c5c5d6dc338bcf8b4e56e2381b6db74b8ccf875adaa744d8fd2a677f16e |
Hashes for libscrc-1.7.1-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c73e8e30d9ed83f9b74bbd09127e0691935ff71d2bad1c8bde90576bc700b3 |
|
MD5 | 3546ad3124dd39abed1e33c6219eab1f |
|
BLAKE2b-256 | 30bafd3e0542ebbb6f63ede5d32ec656677665a2c9aaca94acd3674606ee5fbf |
Hashes for libscrc-1.7.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ed036c120adc86774c368a184014b5d90ab4c87e7e1fb0fb573cedb2332350 |
|
MD5 | 644a66f92e0b7e8bba8dc78834ef7a4f |
|
BLAKE2b-256 | ee7174d7d985a00f349bf38efd4176e9010e7a507b20c3105026f3597ff0ae40 |
Hashes for libscrc-1.7.1-cp34-cp34m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adf76f9a926eccf36ac8b417dec71066c7420d2502a577fc3f9b9c2c8dd7c3bf |
|
MD5 | 2bf353fd6d3135a28e23ad8d8556a7bb |
|
BLAKE2b-256 | 8596a6f22cea3671ddb81be4838801a1a169eb83f68d761450825470f10ebeef |
Hashes for libscrc-1.7.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4e7e80e51bdb614f5b2665b3b1055db5a052591d777f105ced54615dcb92a38 |
|
MD5 | efbaf48244847a7548294ef3337629e7 |
|
BLAKE2b-256 | ab48e1fd787a37f2f2ee635b2f41b903617603585397d73902f7325fead303df |
Hashes for libscrc-1.7.1-cp27-cp27mu-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55f89b0040609c049873dc684eb2f2a5226cfbe020341fa0db915e03fa0be8b1 |
|
MD5 | 4454990d58e9d0e1be9d834fcf2fb4fd |
|
BLAKE2b-256 | f02f965a3e70aad13ceca066b545667159b85653f585a7f56f0c2a7c524ac665 |
Hashes for libscrc-1.7.1-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6910cc33f01bc0c3145624c28f588734956cc3fa85f71902980309de30bf5a7b |
|
MD5 | d5887d83c69a4764f7df2fa0b1428ca9 |
|
BLAKE2b-256 | a4a2c3611c7318ca88c8e5e4b2607b34a446e0964fe7b1b52949795324c028c0 |
Hashes for libscrc-1.7.1-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 931a84f666806cb1c77542743c9ff833fcee22e23e2ad576da8d72806db53c48 |
|
MD5 | d808975e90f59fe4c7fc1d67f6eca121 |
|
BLAKE2b-256 | a659435b223c6c4184d8922569fd83a6aef78897df2f2fb139acd95f38f27e8e |
Hashes for libscrc-1.7.1-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf20c981a31cc28dbcebabea40867c19e932b94f5b2adbffe3e6abbc54cb47d |
|
MD5 | 63058b7747963cb8bf4d8c0a20a3b33f |
|
BLAKE2b-256 | 8219083da774290a792460de5b022e275d5c8632fb3ad2dcf25d08b9db440e55 |