Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah Terdapat Kelas PHP 5.3 untuk Penyulitan/Penyahsulitan RSA Tidak Berlapik?

Adakah Terdapat Kelas PHP 5.3 untuk Penyulitan/Penyahsulitan RSA Tidak Berlapik?

DDD
DDDasal
2024-11-25 04:36:12686semak imbas

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

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn