파이썬 hashlib

1 개요[ | ]

파이썬 hashlib
  • "보안 해시 및 메시지 다이제스트"
  • 이 모듈은 다양한 보안 해시 및 메시지 다이제스트 알고리즘에 대한 공통 인터페이스를 구현한다.
  • FIPS 보안 해시 알고리즘 SHA1, SHA224, SHA256, SHA384, SHA512(FIPS 180-2에 정의)와 RSA의 MD5 알고리즘(인터넷 RFC 1321 참고)이 포함된다.
  • "보안 해시"와 "메시지 다이제스트"는 같은 말이다.
예전에는 '메시지 다이제스트'라고 했는데, 현재는 보통 '보안 해시'라고 한다.
import hashlib

m = hashlib.sha256()
m.update(b"Nobody inspects")
m.update(b" the spammish repetition")

print( m.digest() ) # b'\x03\x1e\xdd}Ae\x15\x93\xc5\xfe\\\x00o\xa5u+7\xfd\xdf\xf7\xbcN\x84:\xa6\xaf\x0c\x95\x0fK\x94\x06'
print( m.digest_size ) # 32
print( m.block_size ) # 64

간단히 쓰려면...

import hashlib

print( hashlib.sha224(b"Nobody inspects the spammish repetition").hexdigest() ) # a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2

OpenSSL 제공 알고리즘을 사용하는 new()를 쓰면...

import hashlib

h = hashlib.new('sha512_256')
h.update(b"Nobody inspects the spammish repetition")
print( h.hexdigest() ) # 19197dc4d03829df858011c6c87600f994a858103bbc19005f20987aa19a97e2

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}