Rumah > Artikel > pembangunan bahagian belakang > Adakah Terdapat Kelas PHP 5.3 untuk Penyulitan/Penyahsulitan RSA Tidak Berlapik?
Penyulitan dan penyahsulitan RSA, tiada padding dalam PHP
Masalah:
dalam PHP 5.3 Adakah terdapat kelas yang menyediakan penyulitan/penyahsulitan RSA tanpa padding? Saya mempunyai kunci peribadi dan awam, p, q dan modulus sedia.
Jawapan:
Anda boleh menggunakan phpseclib, pelaksanaan PHP RSA tulen:
<?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 membolehkan anda menentukan plaintext dan ciphertext harus digunakan Jenis pelapik. Dalam kes ini, kami tidak menggunakan padding, jadi kami lulus objek Math_BigInteger dan bukannya rentetan.
Atas ialah kandungan terperinci Adakah Terdapat Kelas PHP 5.3 untuk Penyulitan/Penyahsulitan RSA Tidak Berlapik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!