본문으로 바로가기

python hashlib로 sha256인코딩한 hex값 만들기

category Language/Python 2018.06.25 02:17

python hashlib로 sha256인코딩한 hex값 만들기


1
2
3
4
5
6
7
8
9
10
11
import hashlib
 
string = 'a'
encoded_string = string.encode()
print(encoded_string)
hexdigest = hashlib.sha256(encoded_string).hexdigest()
print('a:', hexdigest)
 
string2 = 'a.'
encoded_string2 = string2.encode()
print('a.:', hashlib.sha256(encoded_string2).hexdigest())
cs


결과
b'a'
a: ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
a.: 5ab640fad553cbf927dc96b8e7878a9844b2fa79b7a4f5c515e186970ec53027

요즘 뜨고있는 그리고 내가 몸담고 있는 이 업계인 블록체인쪽 업계를 지탱하는 기술인 블록체인을 알려면 일단 암호화 기법을 알아야한다.

블록을 암호화 하는 기법이 sha256인데 이 sha256에 대해 알아보기로 해서 이 포스트를 쓴다.

위 소스코드가 파이썬으로 sha256으로 암호화 한 예제이다.

소스코드 설명을 해보면 일단은 import hashlib해줘야 한다.


그리고 sha256으로 암호화 시키려면 .encoding() 해줘야 한다.


안그러면 에러난다.


그래서 a라는 글자를 sha256으로 암호화를 하면 ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb 이게 된다. 이렇게 길다. 64글자나 된다.


여기에 점을 하나 찍으면 a.인데 이걸 sha256으로 암호화 하면 5ab640fad553cbf927dc96b8e7878a9844b2fa79b7a4f5c515e186970ec53027 이렇게 된다.


end.



'Language > Python' 카테고리의 다른 글

API란?  (0) 2018.07.22
python uuid만들기  (0) 2018.07.11
python hashlib로 sha256인코딩한 hex값 만들기  (0) 2018.06.25
python yyyy-mm-ddThh:mm:ss  (0) 2018.05.02
python과 aws DynamoDb 연동하기 with boto3  (0) 2018.05.02
python 네이버(naver) 크롤링 하는 코드  (0) 2018.04.26

댓글을 달아 주세요