PHP でのパディングなしの RSA 暗号化と復号化
RSA 暗号化は、安全なデータ送信を提供する、広く使用されている公開キー暗号化システムです。 PHP 5.3 では、RSA 操作用の組み込みメソッドが制限されています。ただし、外部ライブラリを利用して暗号化機能を強化することもできます。
RSA 操作での phpseclib の使用
phpseclib は、幅広い暗号化機能を提供する堅牢な PHP ライブラリです。 、RSA 暗号化と復号化を含む。これにより、RSA キーの操作、データの暗号化と復号、その他の関連タスクの実行が可能になります。
phpseclib を使用したテキストの暗号化と復号
phpseclib を使用してテキストを暗号化するには、
を含める必要があります: phpseclib ライブラリ:
include('Crypt/RSA.php');
秘密キーをロードします:
$privatekey = file_get_contents('private.key');
RSA クラスをインスタンス化します:
$rsa = new Crypt_RSA();
秘密鍵を RSA にロードしますオブジェクト:
$rsa->loadKey($privatekey);
平文用の Math_BigInteger オブジェクトを作成します:
$plaintext = new Math_BigInteger('aaaaaa');
RSA 暗号化を実行します:
echo $rsa->_exponentiate($plaintext)->toBytes();
へ暗号化されたテキストを復号化するには、同様の手順に従いますが、代わりに公開キーと decryptPublic() メソッドを使用します。
phpseclib を使用すると、パディングを必要とせずに RSA で暗号化および復号化操作を実行でき、 PHP 5.3.
で機密データを安全かつ効率的に処理します。以上がphpseclib を使用して PHP 5.3 でパディングなしで RSA 暗号化および復号化を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。