在Linux中使用MD5实现用户验证的解决方法
使用openssl中的MD5函数,该函数返回16字节的unsigned char类型的数据,每个字节的范围都在0~255间,把 它格式化为十六进制就是32位md5编码。注:一个字节为8位,正好可以表示2位的十六进制。 使用登录客户端的用户名从Redis数据库中得到salt值和加密后的密码,然后把登录客户端的密码经过salt加密后,与 Redis数据库中的密码进行比较。相同则验证通过,否则验证失败。 Redis数据库中密码的存储格式为password:salt 用户验证算法如下: int user_authenticate(char *username, char *password)
用户评论