카테고리 없음

[기타] crc 32 체크 파이썬

나스닥171819 2020. 8. 19. 19:20
728x90
반응형

# 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 체크썸

반응형