웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > python

Python sha512로 hashing하는 방법

Last Modified : 2019-09-01 / Created : 2019-02-01
8,973
View Count
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의 해싱 값을 얻는 방법에 대하여 간단히 알아보았습니다.

Previous

Python 숫자값의 올림, 버림 및 반올림 방법

Previous

Jinja2에서 숫자 또는 문자로 타입 설정 및 변경 방법