這次來玩一下資料的加密!
MD5和SHA1、SHA2都是目前常用的資料加密方式,尤其是在一些帳號、密碼的認證、儲存操作中,也都會有此需求!
在python中可以很輕易地實現以上的雜湊加密操作喔!這次就紀錄、分享這部分的操作!
在python3中主要是透過「hashlib」模組來完成MD5和SHA1、SHA2的加密操作!
現在就透過以下程式碼來直接看看如何進行相關的雜湊加密實作:
import hashlib
data = "wan"
md5 = hashlib.md5()
sha1 = hashlib.sha1()
sha256 = hashlib.sha256()
sha224 = hashlib.sha224()
sha512 = hashlib.sha512()
# 須先將資料編碼,再更新相關雜湊值
md5.update(data.encode("utf-8"))
sha1.update(data.encode("utf-8"))
sha256.update(data.encode("utf-8"))
sha224.update(data.encode("utf-8"))
sha512.update(data.encode("utf-8"))
#取得相關雜湊加密結果
h_md5 = md5.hexdigest()
h_sha1 = sha1.hexdigest()
h_sha256 = sha256.hexdigest()
h_sha224 = sha224.hexdigest()
h_sha512 = sha512.hexdigest()
print("原始資料:"+data)
print("md5雜湊加密:"+h_md5)
print("SHA1雜湊加密:"+h_sha1)
print("SHA256雜湊加密:"+h_sha256)
print("SHA224雜湊加密:"+h_sha224)
print("SHA512雜湊加密:"+h_sha512)
雜湊加密結果如下:
其實重點應該是如何將相關的操作實際應用到系統的設計及思維中,這也是程式設計中最重要、最有趣的地方!
好了~~這次的紀錄、分享就到這囉!
沒有留言:
張貼留言