ホームページ  >  記事  >  バックエンド開発  >  Python での暗号化と復号化のための公開キーと秘密キーの読み取りの詳細な説明

Python での暗号化と復号化のための公開キーと秘密キーの読み取りの詳細な説明

Y2J
Y2Jオリジナル
2017-04-20 09:58:252687ブラウズ

この記事では、Python での暗号化と復号化のための公開キーと秘密キーの読み取りに関する関連情報を主に紹介しますので、必要な友達は参照してください

Python での暗号化と復号化のための公開キーと秘密キーの読み取りについて詳しく説明します

RSA のアプリケーション モードは公開キー暗号化と秘密キー復号化です (もう 1 つは秘密キー署名と公開キー署名検証)。以下は Python での応用例です。

公開鍵ファイル rsa_pub.pem があり、この公開鍵を読み取って暗号化に使用したいとします。


from M2Crypto import RSA,BIO

  fp = file('rsa_pub.pem','rb');
  pub_key_str = fp.read();
  fp.close();

  mb = BIO.MemoryBuffer(pub_key_str);
  pub_key = RSA.load_pub_key_bio(mb);

  data = '12345678';
  en_data = pub_key.public_encrypt(data,RSA.pkcs1_padding);

  ...

秘密鍵ファイルrsa_private.pem、秘密鍵を読み取り、それを使用して復号化します


from M2Crypto import RSA,BIO

  private_key_str = file('rsa_private.pem','rb').read();
  private_key = RSA.load_key_string(private_key_str);
  data = 'sdfdjslfjaskldfjdsklfjsd';
  de_data = private_key.private_decrypt(data,RSA.pkcs1_padding);

以上がPython での暗号化と復号化のための公開キーと秘密キーの読み取りの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。