Da Mcrypt in PHP 7.1 veraltet war und ich viele Daten mit mcrypt im bestehenden Projekt ver-/entschlüsselt habe, wie kann ich meinen PHP-Code von mcrypt nach OpenSSL migrieren? Ich habe den folgenden Code zu verschlüsseln:Wie entschlüsselt man einen String mit OpenSSL, der zuvor mit mcrypt verschlüsselt wurde?
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, 'salt', 'source string', MCRYPT_MODE_ECB));
und Entschlüsselungscode ist:
$source = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, 'salt', base64_decode('encoded string'), MCRYPT_MODE_ECB);
Welche openssl_
Funktionen soll ich in den obigen Beispielen die gleichen Ergebnisse ohne codierte Datenkonvertierung zu bekommen?
Oder besteht die einzige Möglichkeit darin, ein Skript auszuführen, das alle meine gespeicherten verschlüsselten Daten mit mcrypt entschlüsseln und mit openssl verschlüsseln wird?
Dank
Verwenden Sie nicht den ECB-Modus, es ist nicht sicher, siehe [ECB-Modus] (https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29), scrollen Sie nach unten zum Penguin. – zaph
[PHP ersetzen Mcrypt mit OpenSSL] (http://Stackoverflow.com/q/9993909/608639)? – jww