Heim > Backend-Entwicklung > PHP-Tutorial > Gibt es eine PHP 5.3-Klasse für ungepolsterte RSA-Verschlüsselung/Entschlüsselung?

Gibt es eine PHP 5.3-Klasse für ungepolsterte RSA-Verschlüsselung/Entschlüsselung?

DDD
Freigeben: 2024-11-25 04:36:12
Original
698 Leute haben es durchsucht

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

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();
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage