Python如何玩轉加密?
Python支持加密的方式非常多,有許多現成的庫和模塊可以使用,下面我簡單介紹幾種常見的加密方式,感興趣的朋友可以自己嘗試一下,實驗環境win10+python3.6,主要內容如下:
MD5加密這是一種使用非常廣泛的加密方式,不可逆的,在日常字符串加密中經常會用到,下面我簡單介紹一下這種方式,主要用到Python自帶的模塊hashlib,測試代碼如下,先創建一個md5對象,然后直接加密就行:
程序運行截圖如下,已經成功進行md5加密:
哈希加密這里以SHA1(安全哈希)為例,簡單介紹一下Python是如何進行哈希加密的,也用到hashlib這個模塊,測試代碼如下,非常簡單,先創建sha1對象,然后直接加密就行,這里也支持 SHA224,SHA256等加密方式:
程序運行截圖如下,已經成功進行SHA1加密:
DES加密這是一個分組加密算法,解密和加密是同一個算法,下面我簡單介紹一下這種方式,主要用到pycryptodome這個模塊,windows平臺安裝的話,直接在cmd窗口輸入安裝命令“pip install pycryptodomex”就行,測試代碼如下,需要單獨定義一個密鑰:
程序運行截圖如下,已經成功進行DES加密和解密:
AES加密這也是一種廣泛使用的加密方法,是對DES的改進和替代,下面我簡單介紹一下這種方式,也用到pycryptodome這個模塊,測試代碼如下,稍微有些復雜:
程序運行截圖如下,已經成功進行AES加密解密:
RSA加密這是一種非對稱加密算法,在公開密鑰加密和電子商業中經常會用到,下面我簡單介紹一下這種方式,主要用到rsa這個模塊,安裝的話,直接在cmd窗口輸入安裝命令“pip install rsa”就行,測試代碼如下,需要單獨定義一個公鑰和私鑰:
程序運行截圖如下,已經成功進行rsa加密和解密:
至此,我們就完成了利用Python來進行加密。總的來說,整個過程不難,有現成的模塊可以直接使用,只要你有一定的Python基礎,熟悉一下上面的代碼和示例,很快就能掌握的,當然,你也可以自己來實現加密算法,不過需要一定的數學基礎,感興趣的話,可以到網上搜一下相關教程,介紹的非常詳細,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。