標準Python加密庫:Cryptography
Cryptography的目標是建立一個標準Python加密庫。如果你曾經在工作中使用過Python加密技術,那么你很可能知道一些庫,例如M2Crypto、PyCrypto或者PyOpenSSL。Cryptography庫想要解決已有庫中存在的一些問題:
- 缺少PyPy和Python 3支持
- 缺少維護
- 使用了差評的算法實現(例如旁路攻擊side-channel attacks)
- 缺少高級(易于使用)的APIs
- 缺少AES-GCM和HKDF等算法
- 經不住測試
- 錯誤百出的APIs </ul> 示例
>>> from cryptography.fernet import Fernet >>> # Put this somewhere safe! >>> key = Fernet.generate_key() >>> f = Fernet(key) >>> token = f.encrypt(b"A really secret message. Not for prying eyes.") >>> token '...' >>> f.decrypt(token) 'A really secret message. Not for prying eyes.'
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!