hashlib 모듈을 사용하여 암호화 복호화가 가능하다.

단, 복호화는 한글자로 암호화된 값만 복호화가 가능하다.

 

[SHA-256 Encrypt]

import hashlib

str = "test"
print(hashlib.sha256(str.encode()).hexdigest())

#   Result
#   9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

 

 

[SHA-256 Decrypt]

sha-256 복호화는 한글자로 암호화된 값을 복호화하는 해시 테이블을 만들어서 복호화를 한다.

import hashlib

str = """ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb
				2e7d2c03a9507ae265ecf5b5356885a53393a2029d241394997265a1a25aefc6"""
for i in range(123):
	str = str.replace(hashlib.sha256(chr(i).encode()).hexdigest(), chr(i))
print(str)

# 	Result
# 	a c