Heim >Backend-Entwicklung >PHP-Tutorial >Wie migriere ich von Mcrypt zu OpenSSL für Blowfish-Verschlüsselung?
Migration von Mcrypt zu OpenSSL
Ihre aktuelle Implementierung nutzt Mcrypt für die Verschlüsselung, Sie beabsichtigen jedoch, auf OpenSSL umzusteigen. Die Blowfish-Verschlüsselung von Mcrypt im ECB-Modus weist Unterschiede zu OpenSSL auf, z. B. erfordert sie eine IV-Länge von 56 für Mcrypt und 0 für OpenSSL.
Um die Module nahtlos zu migrieren:
Verstehen Sie die Polsterung Unterschied:
Manuelle Auffüllung:
IV-Initialisierung:
Überlegungen zur Schlüssellänge:
Neuverschlüsselung:
Beispielcode:
$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);
Das obige ist der detaillierte Inhalt vonWie migriere ich von Mcrypt zu OpenSSL für Blowfish-Verschlüsselung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!