Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Berhijrah dari Mcrypt ke OpenSSL untuk Penyulitan Blowfish?
Berpindah daripada Mcrypt ke OpenSSL
Pelaksanaan semasa anda menggunakan Mcrypt untuk penyulitan, tetapi anda berhasrat untuk beralih kepada OpenSSL. Sifir blowfish Mcrypt dalam mod ECB mempamerkan perbezaan daripada OpenSSL, seperti memerlukan panjang IV 56 untuk Mcrypt dan 0 untuk OpenSSL.
Untuk memindahkan modul dengan lancar:
Fahami Padding Perbezaan:
Padding Manual:
IV Permulaan:
Pertimbangan Panjang Utama:
Penyulitan Semula:
Kod Contoh:
$key = "anotherpassword1"; $str = "does it work 12"; // MCRYPT with PKCS#7 padding $iv = str_repeat("", 8); // Dummy IV for ECB $enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $str."", MCRYPT_MODE_ECB, $iv); // OpenSSL with PKCS#7 padding $enc = openssl_encrypt($str, 'bf-ecb', $key, true); // Decrypt with OpenSSL (requires re-encryption) // $dec = openssl_decrypt($enc, 'bf-ecb', $key, true); // echo var_dump($dec);
Atas ialah kandungan terperinci Bagaimana untuk Berhijrah dari Mcrypt ke OpenSSL untuk Penyulitan Blowfish?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!