RSA-Verschlüsselung und -Entschlüsselung, kein Padding in PHP
Problem:
in PHP 5.3 Gibt es eine Klasse, die RSA-Verschlüsselung/Entschlüsselung ohne Auffüllung bereitstellt? Ich habe den privaten und öffentlichen Schlüssel, p, q und Modul bereit.
Antwort:
Sie können phpseclib verwenden, eine reine PHP-RSA-Implementierung:
<?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(); ?>
Mit phpseclib können Sie angeben, dass Klartext und Chiffretext verwendet werden sollen verwendet werden Der Polsterungstyp. In diesem Fall verwenden wir kein Auffüllen, also übergeben wir ein Math_BigInteger-Objekt anstelle einer Zeichenfolge.
Das obige ist der detaillierte Inhalt vonGibt es eine PHP 5.3-Klasse für ungepolsterte RSA-Verschlüsselung/Entschlüsselung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!