使用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
推薦閱讀: