ホームページ  >  記事  >  バックエンド開発  >  パディングされていない RSA 暗号化/復号化用の PHP 5.3 クラスはありますか?

パディングされていない RSA 暗号化/復号化用の PHP 5.3 クラスはありますか?

DDD
DDDオリジナル
2024-11-25 04:36:12687ブラウズ

Is There a PHP 5.3 Class for Unpadded RSA Encryption/Decryption?

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 サイトの他の関連記事を参照してください。

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