2020年10月4日 星期日

【OnCode大叔簡單玩python】~使用python進行md5與SHA雜湊加密

 這次來玩一下資料的加密!

MD5和SHA1、SHA2都是目前常用的資料加密方式,尤其是在一些帳號、密碼的認證、儲存操作中,也都會有此需求!

在python中可以很輕易地實現以上的雜湊加密操作喔!這次就紀錄、分享這部分的操作!

認識一下:MD5SHA2

在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)

雜湊加密結果如下:


也是相當簡單的操作就可以實作完成的!

其實重點應該是如何將相關的操作實際應用到系統的設計及思維中,這也是程式設計中最重要、最有趣的地方!

好了~~這次的紀錄、分享就到這囉!

沒有留言:

張貼留言