반응형

 

파이썬3 해시값 구하여 출력하는 예제

 

글. 오상문 sualchi@daum.net

 

import hashlib

import binascii

 

md5 = hashlib.md5()
text = b'Python rocks!' #해시값 구할 데이터


md5.update(text) 
hashed = md5.digest()
print(hashed)
# 결과: b'\x14\x82\xec\x1b#d\xf6N}\x16*+[\x16\xf4w'

 

hashed2 = md5.hexdigest()
print(hashed2)
# 결과: '1482ec1b2364f64e7d162a2b5b16f477'


# sha512 hash 테스트 
text = b'Hello Python'  #해시값 구할 데이터
sha = hashlib.sha1(text).hexdigest()
print(sha)
#결과: '422fbfbc67fe17c86642c5eaaa48f8b670cbed1b'

 

# 좀더 안전한 해시 코드 생성하기

pw =  b'bad_password34'
dk = hashlib.pbkdf2_hmac(hash_name='sha256', password=pw, salt=b'bad_salt', iterations=100000)
hashed3 = binascii.hexlify(dk)
print(hashed3)
# 결과: b'6e97bad21f6200f9087036a71e7ca9fa01a59e1d697f7e0284cd7f9b897d7c02'

 

<이상>

 

 

반응형

+ Recent posts