標準Python加密庫:Cryptography

jopen 10年前發布 | 72K 次閱讀 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.'

    項目主頁:http://www.baiduhome.net/lib/view/home/1404376885874

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!