Как уже говорилось, вы не можете расшифровать MD5, не пытаясь взломать грубую силу, которая чрезвычайно ресурсоемкая, непрактичная и неэтичная.
Однако вы могли бы использовать что-то вроде этого для шифрования/дешифрования паролей/и т.д. безопасно:
$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);
}
Использования Шифрованного метода с солью будет еще более безопасным, но это было бы хорошим следующим шаг мимо только с помощью хеш MD5.
Вы не расшифровывать MD5 ... – sachleen
хэширования является односторонняя операция, то есть он не может быть расшифрован. Тем не менее, вы можете перетащить хэш, чтобы найти, какие данные для него работают. – Vulcan
md5 - старый и легко разрушаемый механизм хэширования паролей, я предлагаю вам использовать последний алгоритм шифрования пароля. – KyelJmD