반응형
파이썬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'
<이상>
반응형
'Python 활용' 카테고리의 다른 글
파이썬3, RSA 공개키 비밀키 생성하여 파일에 저장하기 (0) | 2017.10.17 |
---|---|
파이썬3 문자열 암호화 복호화 DES 예제 (0) | 2017.10.17 |
윈도우에서 Python 2.7 Crypto 설치하기 (0) | 2017.10.17 |
파이썬 CRC32 / ADLER32 체크썸 구하는 예제 (0) | 2017.03.04 |
중급 파이썬: 파이썬 팁들 (0) | 2017.02.16 |