[기타] crc 32 체크 파이썬
# import zlib and crc32
import zlib
s = b'I love python, Hello world'
# using zlib.crc32() method
t = zlib.crc32(s)
print(t)
s = b'abcd'
s = b'1111'
crc1 = zlib.crc32(s)
crc2 = zlib.adler32(s)
print("crc32 checksum = " + str(crc1)) # CRC32 체크썸
print("adler32 checksum = " + str(crc2)) # ADLER32 체크썸
# 결과
# crc32 checksum = 3984772369
# adler32 checksum = 64487819
#!/usr/bin/python
# -*- coding: cp949 -*-
# 32비트 unsigned 형으로 변환하는 함수 정의
def unsigned32(n):
return n & 0xFFFFFFFF
#!/usr/bin/env python
import binascii
def crc32_from_file2(filename):
fhandle = open(filename, 'rb')
crc = zlib.crc32(fhandle.read())
fhandle.close()
return crc
def CRC32_from_file(filename):
buf = open(filename,'rb').read()
buf = (binascii.crc32(buf) & 0xFFFFFFFF)
crc1 = crc32_from_file2("README.md")
print("crc32 checksum = " + str(crc1)) # CRC32 체크썸