파이썬 2.5에 새로 들어온 표준 모듈로 hashlib이 있습니다. 원래는 md5와 sha 모듈이 따로 있었는데, 작년과 올해에 연달아서 md5와 sha1이 깨지면서 상위 해시를 추가하자는 요청에 지난 9월에 sha 상위 버전에 기존 해시 펑션을 합쳐서 hashlib이 추가되었습니다. 원래 모듈은 하위호환성으로 그대로 제공되고용~
그런데 굉장히 흥미로운 사건으로 어제 Rivest씨가 파이썬 개발자 메일링 리스트에 상위 해시펑션은 파이썬에 언제 넣어주냐고 물어보는 메일을 보낸 것입니다. 오오오오오!! 지난 번에 버그 보고하는 것도 보긴 했지만, 파이썬에 이렇게 관심이 많으실 줄이야! 으흐흐흐~~~ 뭔가 모르게 뿌듯하군요 으헤헤
하여간, hashlib의 사용법은 기존 다른 모듈에 있을 때와 다른 것은 그냥 모듈명이 흩어져 있던 것이 합쳐진 것 밖에 없습니다.
1 2 3 4 5 |
>>> import hashlib >>> hashlib.md5('hehehe').hexdigest() 'ffe553694f5096471590343432359e02' >>> hashlib.sha256('hehehe').hexdigest() 'f58262c8005bb64b8f99ec6083faf050c502d099d9929ae37ffed2fe1bb954fb' |
오오, 무려 Rivest 씨가… 멋지군요. +_+
오옷. 그 유명한 분도..^^;
python으로 ai나 crypto algorithm만드시는걸까요?ㅎㅎ
(Rivest씨가 누구에요?) 아희 왠지 부끄;
http://theory.lcs.mit.edu/~rivest/
ai, crypto, bio 안걸리는데가 없는 양반이시죵^^;