用C解密密码

时间:2019-04-07 12:01:55

标签: c linux encryption

假设在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等)。

1 个答案:

答案 0 :(得分:5)

不能。这是盐+密码的单向哈希。您只能使用相同的密码加密密码尝试并比较结果。