Python 활용
파이썬3 해시값 구하여 출력하는 예제
수알치
2017. 10. 17. 19:12
파이썬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'
<이상>
반응형