PHP7.2 Übersetzung mcrypt Funktionen auf libsodium
Schönen guten Sonntag,
ich bin gerade dabei die aktuelle PHP7.2 zu testen, dabei fiel mir auf, dass mcrypt nun final aus PHP gestrichen wurde.
Nun suche ich einen Ersatz für folgende Funktion aus der Sugar Doku:
Nach aktuellem Informationsstand soll Sodium mcrypt beerben, allerdings finde ich derzeit keine Möglichkeit die Funktionen ordentlich mit sodium abzubilden.
Hat jemand dazu auf die Schnelle eine Idee - ist libsodium überhaupt der richtige Weg? (ich möchte dem PHP7.2 ungerne die veraltete Funktion wieder beibringen und das Problem nur in die Zukunft verschieben).
Chris
ich bin gerade dabei die aktuelle PHP7.2 zu testen, dabei fiel mir auf, dass mcrypt nun final aus PHP gestrichen wurde.
Nun suche ich einen Ersatz für folgende Funktion aus der Sugar Doku:
'password' => bin2hex(mcrypt_cbc(MCRYPT_3DES, $ldap_enc_key, $password, MCRYPT_ENCRYPT, 'password')),
Nach aktuellem Informationsstand soll Sodium mcrypt beerben, allerdings finde ich derzeit keine Möglichkeit die Funktionen ordentlich mit sodium abzubilden.
Hat jemand dazu auf die Schnelle eine Idee - ist libsodium überhaupt der richtige Weg? (ich möchte dem PHP7.2 ungerne die veraltete Funktion wieder beibringen und das Problem nur in die Zukunft verschieben).
Chris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 369230
Url: https://administrator.de/forum/php7-2-uebersetzung-mcrypt-funktionen-auf-libsodium-369230.html
Ausgedruckt am: 17.05.2025 um 03:05 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
Dein Stichwort lautet "openssl_encrypt".
Z.B. so wie hier.
https://github.com/simplesamlphp/simplesamlphp/issues/228
Ich nutze EAS für die Verschlüsselung und RSA um das Kennwort mit PKI zu übertragen.
Stefan
Dein Stichwort lautet "openssl_encrypt".
Z.B. so wie hier.
https://github.com/simplesamlphp/simplesamlphp/issues/228
Ich nutze EAS für die Verschlüsselung und RSA um das Kennwort mit PKI zu übertragen.
Stefan
Hier noch ein Nachtrag zum Vergleich von libsodium und openssl
https://en.wikipedia.org/wiki/Comparison_of_cryptography_libraries
Muss jeder selber wissen was für sein projekt besser ist.
Ich habe fertige Klassen für openssl also nutze ich die weiter.
Stefan
https://en.wikipedia.org/wiki/Comparison_of_cryptography_libraries
Muss jeder selber wissen was für sein projekt besser ist.
Ich habe fertige Klassen für openssl also nutze ich die weiter.
Stefan
Hallo,
Um ein Passwort zu verschlüsseln sollte ARGON2 verwendet werden, was ab PHP 7.2 festen Bestandteil ist, ohne externen Bibiotheken.
Um ein Passwort zu verschlüsseln sollte ARGON2 verwendet werden, was ab PHP 7.2 festen Bestandteil ist, ohne externen Bibiotheken.
$options = [
'memory_cost' => 1024 ,
'time_cost' => 2,
'threads' => PASSWORD_ARGON2_DEFAULT_THREADS
];
$password= password_hash("DEIN PASSWORT", PASSWORD_ARGON2I, $options);