Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-25 04:36:12
asal
782 orang telah melayarinya

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();
?>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan