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の上に取り付けることができます)
オリジナルリンク: