Python для использования шифрования и шифрование RSA, в том числе открытого ключа шифрования секретного ключа для расшифровки секретного ключа для расшифровки зашифрованного открытого ключа. (Необходимо установить библиотеку M2Crypto).
# ! / Usr / bin / Python окр # кодирования = UTF - 8 . '' ' Тест RSA криптографической ' '' из M2Crypto импорта ЮАР 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 (три библиотеки может быть использована непосредственно смонтирована на CentOS ня)
Оригинальная ссылка: