python_rsaの暗号化と復号化

Pythonの暗号化された公開鍵を復号化するための秘密鍵を解読するための公開鍵暗号の秘密鍵を含む、暗号化と暗号化、RSAを使用します。(M2Cryptoライブラリをインストールする必要があります)。

!は/ usr / binに/ PythonのENV エンコーディング= UTF-8 
'' ' 
テストRSA暗号
' '' 
から M2Crypto インポートRSA 
MSG = ' AAAA-AAAA ' 
rsa_pub = RSA.load_pub_key(' rsa_pub.pem ' 
rsa_pri = RSA.load_key(' rsa_pri.pem ' を印刷 " ************************************** ************************************************************ ' 
印刷 ' 公開鍵暗号、復号化するための秘密鍵" 
CTXT = rsa_pub.public_encrypt(MSG、RSA.pkcs1_padding)
ctxt64Ctxt.encode =(' Base64で' プリント' 暗号文:S%'ctxt64)
rsa_pri = RSA.load_key(' rsa_pri.pem ' 
TXT = rsa_pri.private_decrypt(CTXT、RSA.pkcs1_padding)
 プリント' 平文: S%'TXT)
 を印刷 ' ****************************************** ******************* ' 
印刷 ' 秘密鍵の暗号化、復号化するための公開鍵" 
ctxt_pri = rsa_pri.private_encrypt(MSG、RSA.pkcs1_padding)
ctxt64_pri= ctxt.encode(' BASE64 ' プリント' 密文:%S 'ctxt64_pri)
txt_pri = rsa_pub.public_decrypt(ctxt_pri、RSA.pkcs1_padding)
 プリント' 明文:%S '%txt_pri)

インストール手順ライブラリ

M2Cryptoライブラリをダウンロードしてください:

https://github.com/martinpaljak/M2Crypto

または:https://pypi.python.org/pypi/M2Crypto

依存ライブラリ:OpenSSHの-develのGCC SWIG(3つのライブラリがYUM直接使用CentOSの上に取り付けることができます)

オリジナルリンク:

https://www.jb51.net/article/79596.htm

おすすめ

転載: www.cnblogs.com/sunxiuwen/p/11904885.html