標籤:

使用cryptography進行RSA加密

接著上篇AES加密繼續cryptography的使用,這次是RSA加密。

代碼來自cryptography文檔rsa篇 RSA - Cryptography 1.8.dev1 documentation

生成私鑰

>>> from cryptography.hazmat.backends import default_backendn>>> from cryptography.hazmat.primitives.asymmetric import rsan>>> private_key = rsa.generate_private_key(n... public_exponent=65537,n... key_size=2048,n... backend=default_backend()n... )n

載入私鑰

>>> from cryptography.hazmat.primitives import serializationnn>>> with open("path/to/key.pem", "rb") as key_file:n... private_key = serialization.load_pem_private_key(n... key_file.read(),n... password=None,n... backend=default_backend()n... )n

私鑰簽名,公鑰驗簽

執行完後可以看到沒有任何結果,因為驗簽失敗它是以異常的形式拋出的。

公鑰加密,私鑰解密

代碼已放在我的github項目中了

GitHub - istommao/cryptokit

推薦閱讀:

TAG:RSA加密 | Python |