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 |
|||
CDMA2000 |
MIFARE |
OPENSAFETY |
CRC30-CDMA |
||
EN13757 |
PHILIPS |
||||
CMS |
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')
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')
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.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.5-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23721f6b4f32f23775e4e09674cf6eab476f32a0541839475573206981c5d7c5 |
|
MD5 | 9002c432625bc5578c378f75d4fc7e35 |
|
BLAKE2b-256 | e15d6d679ef49b37a637313afc2ab738d063b97e01ba114ed8a268cc568e8538 |
Hashes for libscrc-1.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7bdeffa5e33f5bd896dcc691beae5321c932698ef68724647e58664e75fdc5 |
|
MD5 | 24a768e0546e51358dda78a46d692110 |
|
BLAKE2b-256 | 26baff9df27a42833075682f62c2d66a1d72bfa2b9d78092183379dfb22c795e |
Hashes for libscrc-1.5-cp39-cp39-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4c79e52f534767fd469b3e6dcb75e8adae16f4e2321d13b94de17d7c78b090c |
|
MD5 | fad017f9b19a68545173da91667abaef |
|
BLAKE2b-256 | 8ca16c64199e1cf68dac9c86f96435bc80801e9a4d9eff354589ece52438af0e |
Hashes for libscrc-1.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e5beffba90bef2aa5796ad09423b02bdd88d6f5ffb755bf418e33fad7e46d51 |
|
MD5 | baee996fbdfb3ba2bfad404389c93933 |
|
BLAKE2b-256 | 4f8f941b441d5cb3998ec4ecbdd622676e7fc6c4e3883c92cc30d915e0e0a1e2 |
Hashes for libscrc-1.5-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf5c3c048e427b63e300f09ccc912c0b4f76efdfe3d5a9951d2bcd6cd75222d9 |
|
MD5 | 39063adff42f7845724423924170ab25 |
|
BLAKE2b-256 | 375334b5b36f797dfe9084a9b52034ddef7de4a654c5d20d9a704470eb37583a |
Hashes for libscrc-1.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51bef59a19f07827f571ab8893f801159e10d95bc78e2a12407511f915aaf945 |
|
MD5 | ccae9de70dd7466def2ff1b010add15c |
|
BLAKE2b-256 | fc8192a1f677901171ce7f5edb4411aa8f10fe48b561edade1545fa9c1632e73 |
Hashes for libscrc-1.5-cp38-cp38-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b56369cc0cb752b5d0e63715e6455537452f5ca1ed1f155b88bf6e0c50cbedfd |
|
MD5 | 5ba6eb942572816980e81784d9d9e118 |
|
BLAKE2b-256 | 42951af4383c30cbe7912f8bb38faff6944f705f033bd974de34dfad2d8a69cd |
Hashes for libscrc-1.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3fa6321a1e9f82dae8bcba7ea1ac258bcc5a096f9c8c2ebc3cb707a618dfe9 |
|
MD5 | 2afc4a2f8c8bda6927d842867b77d97e |
|
BLAKE2b-256 | 136b96ea47d4ea75dea82c44ca76c5224b6e9d188b6b066f6038bc3d3ed8a2be |
Hashes for libscrc-1.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d045fc2824cc7dd041a13a21018bb156a7009a5bf93fbff5b6943bfff68f75a3 |
|
MD5 | 8fe50e115b5b9771a3b75852bbf69152 |
|
BLAKE2b-256 | 3ef9db6ff333f41710c70087975a336576d17a401089c028c85bd42c73a47a7b |
Hashes for libscrc-1.5-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9371ce90d329e8a45f2268973b24269df4051a28772cfd8b1beb42e489ca922 |
|
MD5 | e0283560d3a0b66b5417bd267f1aea3c |
|
BLAKE2b-256 | 0e0449a0498de25aad0a6b0dfe5719db57c4a290ae6d6d038dd83b7bacd5c3c0 |
Hashes for libscrc-1.5-cp37-cp37m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e06f1eb8e3a788fbf598c7aa67b0a808627be3d4ccea1778ac7c4fc941e5308 |
|
MD5 | fdabf241b954b6142f5a46028bd0a01d |
|
BLAKE2b-256 | 9fd8a130be37d82e59d98faaf575579b97910cf01dfe9be8c5f86a2e1c2e8d56 |
Hashes for libscrc-1.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a4ecce54ab151b1e735afb7867e9a751a56d5ce576f1184c5ffba743efc101 |
|
MD5 | 76870d20f12ebe6c577974d1f127f2df |
|
BLAKE2b-256 | 25ae1814457a90a9b6d104f56329b33f18d952e044359679193e70456d7505d7 |
Hashes for libscrc-1.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6de51d4dd1294a9926f7364a2747df5b8ab9efde24d89d2ca18918a75627c1d |
|
MD5 | 5369cb1771704eaaf2bdaa67dd17864c |
|
BLAKE2b-256 | f18d116e921e818a6492140a50ed24086725c4d9b3b4b3e0f43096e56e4ed80e |
Hashes for libscrc-1.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f233fa69599d29140326c8f9c26b649a3ef5788e27bfe145e9539a5b07a590 |
|
MD5 | d5065f7c4a728fb6755943cde539bca5 |
|
BLAKE2b-256 | 043abeeb44df4d3baa070ac1d0b68c4a8454fb0c05405d01dc72b2a5fa938dcf |
Hashes for libscrc-1.5-cp36-cp36m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71b70b9894217eebec4899b43cadde6ffd22835a10ef483eb3a36c7a23e77a55 |
|
MD5 | affd86cee037b0e375bf55e5028c07f9 |
|
BLAKE2b-256 | f32dc10f8c3697de91a2c00dffd55ecfebda1d4c86aae9dffa4c616fe29b2f88 |
Hashes for libscrc-1.5-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4b32638375cadea88648f7bb5522a71ac4d969eacc61de10970999644060a06 |
|
MD5 | e76c4472e4c9c7bc41a93b9ebc22f8d3 |
|
BLAKE2b-256 | 34889723093a7b0be3208b648861945bc079b8b0b582b00f4b10444e5ab375af |
Hashes for libscrc-1.5-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 491d296bb80ea530b6ac9aa7520fb9ff3719a77eb4911e33d05132ec8f980589 |
|
MD5 | ebbf123579da340c15ac35a75e0fe933 |
|
BLAKE2b-256 | aab7b2acec4b0d6e9ebd349731ab30fd96363083fb5cb9e6ffa00082716dc66a |
Hashes for libscrc-1.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 774b247756fbf554f6bdf7c1e1fc2cc7907218c889aa8997e997558163eed092 |
|
MD5 | ecaec4d38370276478e12c4b49531cb6 |
|
BLAKE2b-256 | 22b4611617fcdab7d867c911f94f29fc6a7a7ed43cbe38bf128a3774e7d780ba |
Hashes for libscrc-1.5-cp35-cp35m-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58af9a49f6cb28280f009eae0b1d35930771afa8dc3c8c746bf7f17385ca48a5 |
|
MD5 | 43f810e27a92f974d2e37dc851bf5491 |
|
BLAKE2b-256 | 039d6b2c24a8660edc4c2bfcd7dec2d349f70536fd3761cee69b0a3158f3203e |
Hashes for libscrc-1.5-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91da89d574d41305110ea4156d712ec7d6600ad95439e5587f1a3b090d41924b |
|
MD5 | fe28b326f2048839baa576d9ecb8fbd0 |
|
BLAKE2b-256 | 9195771ffbd5c04859f10b85bb5b01a7423021c0f9998a6e8132601c48dad873 |
Hashes for libscrc-1.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c3fa96fc2565c468793ae044fb1c0d0da23dbe7e4c3cb8fccdaa2d5ae127df |
|
MD5 | 8b0870673b7b4d9b1f3df4f067222c53 |
|
BLAKE2b-256 | 76a7ea27a44144683450d961b8518013eae05616c994cf0d7add9b967441cd1d |
Hashes for libscrc-1.5-cp27-cp27mu-linux_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d98f7fa4883b5fc477c32c7dc07573e90bf58f4d138cc1f1856d31b9f47161ad |
|
MD5 | c428ab3b21dc3a476c392c2afaf89ee0 |
|
BLAKE2b-256 | cad5c9e47d421c292c983109bebf6f86e56a91d387c5412c39a807b5debda2b4 |
Hashes for libscrc-1.5-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bffc6c2124cca3bc9c4294ce87ee79e582ae1b0cb61656e96c5966187052a1a1 |
|
MD5 | 2f3b63d6c602749ebe03a0b45fbaad85 |
|
BLAKE2b-256 | 22c89f019ed81d247725ae6f16b6c7e88e75a73282452f300816d81505eebccc |
Hashes for libscrc-1.5-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e44719b91e2f64b9e0eb98aa0a95eae951986f926fdbcef543978ac9afbfd6 |
|
MD5 | 5f595bb1de73a91493fef63693cb9ee1 |
|
BLAKE2b-256 | 9010156c0fadc3bcc33b9d7e4718221103ea2e840b6b2a8de5ab70066033edec |
Hashes for libscrc-1.5-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205fb68c4ac772adf9e7fc9c9b62c7d4231abc47afbcf87f9672b4a55795ef81 |
|
MD5 | 2fe5445857a50464a487ee7cd4104155 |
|
BLAKE2b-256 | 441da51087f3240c86203eebc9ec3c61d13e81931d2dff058672c14054a24a9a |