Python을 사용하여
해싱(hashing)값을 얻는 방법입니다.
SHA512의 값을 얻는 방법은 어떻게 되는지 알아봅니다.
# Python SHA-512값 얻기
Python에서 해쉬(hash) 값을 쉽게 얻는 방법으로
hashlib 모듈을 사용할 수 있습니다. 예를들어 아래와 같이 abcde라는 문구를 사용하여 hash값을 구하려면 어떻게 하는지 알아보세요.
import hashlib
myStr = 'abcde'
salt = '12345'
myHash = hashlib.sha512(str(myStr + salt).encode('utf-8')).hexdigest()
간단하게 설명하면 먼저 hashlib를 import한 후 hashlib.sha512()를 사용하여 해싱합니다. 이때 salt 값을 사용하였는데 hash할 때 salt를 자주 사용하므로 추가하였지만 없어도 상관없겠죠. 또한 encode('utf-8')를 사용한 이유는 hash에 사용될 값을 encode해주어야 타입 에러가 나타나지 않기 때문입니다.
hexdigest() // 16진수의 문자열로 digest를 반환함
여기까지 SHA-512의 해싱 값을 얻는 방법에 대하여 간단히 알아보았습니다.