假设在Linux中使用crypt() C函数对明文密码进行了加密。 原型:
char *crypt(const char *key, const char *salt);
使用MD5方法的示例(盐参数开头为“ $ 1 $”):
char *clear_password = ...
char *encrypted_password = crypt(clear_password, "#$1$FedCBa$")
问题: 解密加密密码并取回明确密码的代码是什么?
P.S。该示例涉及MD5方法,但问题更笼统,涉及crypt()函数使用的任何方法(MD5,Blowfish,SHA-256等)。
答案 0 :(得分:5)
不能。这是盐+密码的单向哈希。您只能使用相同的密码加密密码尝试并比较结果。