PHP での RSA 暗号化と復号化、パディングなし
問題: PHP 5.3 の
パディングなしで RSA 暗号化/復号化を提供するクラスはありますか?秘密鍵と公開鍵、p、q、モジュラスを準備しました。
答え:
純粋な PHP RSA 実装である phpseclib を使用できます:
<?php include('Crypt/RSA.php'); $privatekey = file_get_contents('private.key'); $rsa = new Crypt_RSA(); $rsa->loadKey($privatekey); $plaintext = new Math_BigInteger('aaaaaa'); echo $rsa->_exponentiate($plaintext)->toBytes(); ?>
phpseclib を使用すると、平文と暗号文が必要であることを指定できます。パディングタイプを使用します。この場合、パディングを使用していないため、文字列の代わりに Math_BigInteger オブジェクトを渡します。
以上がパディングされていない RSA 暗号化/復号化用の PHP 5.3 クラスはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。