Wie bereits erwähnt, können Sie MD5 nicht entschlüsseln, ohne etwas wie Brute-Force-Hacking zu versuchen, das extrem ressourcenintensiv, nicht praktisch und unethisch ist.
auch immer Du so etwas wie dies nutzen könntest zum Verschlüsseln/Entschlüsseln Passwörter/etc sicher:
$input = "SmackFactory";
$encrypted = encryptIt($input);
$decrypted = decryptIt($encrypted);
echo $encrypted . '<br />' . $decrypted;
function encryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qEncoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), $q, MCRYPT_MODE_CBC, md5(md5($cryptKey))));
return($qEncoded);
}
function decryptIt($q) {
$cryptKey = 'qJB0rGtIn5UB1xG03efyCp';
$qDecoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($cryptKey), base64_decode($q), MCRYPT_MODE_CBC, md5(md5($cryptKey))), "\0");
return($qDecoded);
}
ein verschlüsselt gespeichert Verfahren mit einem Salz verwenden wären noch sicherer, aber das wäre eine gute nächste Schritt Vergangenheit nur mit ein MD5-Hash.
Sie MD5 nicht entschlüsseln gespeichert bekommen ... – sachleen
Hashing ist ein Ein-Wege-Betrieb, es entschlüsselt kann nicht sein Sinn. Sie können jedoch den Hash-Wert brute-force, um herauszufinden, welche Eingabe (n) dafür arbeiten. – Vulcan
md5 ist ein alter und leicht breakable Passwort-Hashing-Mechanismus, ich schlage vor, Sie verwenden die neuesten Passwort-Verschlüsselungsalgorithmus. – KyelJmD