利用散列函数实现一个口令系统。 • A在B处预先存放:A的用户名,其密码的Hash值
• 当A需要向B作身份认证时,将A密码口令发给B
• B完成收到的口令Hash函数计算
• B把计算的结果与当前存储的散列值比较
用md5散列函数,将B设置为一个字符串数组,该怎么样实现,请各位高手赐教。谢谢了。
• 当A需要向B作身份认证时,将A密码口令发给B
• B完成收到的口令Hash函数计算
• B把计算的结果与当前存储的散列值比较
用md5散列函数,将B设置为一个字符串数组,该怎么样实现,请各位高手赐教。谢谢了。
u_char digest[16];/*计算好的结果*/
md5T.MD5Update(buf/*需要进行计算的内容*/, len/*长度*/);
md5T.MD5Final(digest);
md5的加密代码网上多的是。
szHash = hash(Password);
send(szHash);B:
szHash = recv(szHash);
RealHash = hash(RealPassword);
compare(szHash, RealHash ) 这里就是判断密码是否正确MD5 hash算法代码网上有下载
顺便问一下,得到了原文的hash之后,如果接收方只对hash比对,那在接收方不是等于就有了通过的权限了吗
这样的机制只能保证接收方不知道明文,那么接收方可以得到hash啊,不等于得到密码了吗