首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MD5加密和密码比较

MD5加密和密码比较
EN

Stack Overflow用户
提问于 2021-01-05 15:40:27
回答 1查看 76关注 0票数 0

我已经使用MD5创建了一个密码,那么如何比较使用MD5加密的密码与loopback的登录部分中给出的密码??

EN

回答 1

Stack Overflow用户

发布于 2021-01-05 16:12:29

我假设你存储了散列的密码(在你的例子中,它是用MD5函数散列的,但请使用更好的散列,比如SHA-3):

代码语言:javascript
复制
$ echo mySecurePassword | md5
6b069a261eb584b5706a4a154fa8cdb1
$ echo 'user1:6b069a261eb584b5706a4a154fa8cdb1` >> /etc/my-password-storage

现在来了一个用户,让我们检查一下她是否知道密码:

代码语言:javascript
复制
$ login: user1
password: mysecurePassword
// here your 'login' program takes whatever user provided as a password and hashes it again:
// providedPasswordHash = md5("mysecurePassword") // providedPasswordHash = "a7d16ed9ff6f2185e4e5236e4cfcd3d1" now
// Now your program checks if it is the same as in /etc/my-password-storage for 'user1'
// Aah, it is not: a7d16ed9ff6f2185e4e5236e4cfcd3d1 != 6b069a261eb584b5706a4a154fa8cdb1
// The user forgot to uppercase S in their password
// so you prompt again:
login: user1
password: mySecurePassword
// now she typed correctly: md5(providedPassword)==md5HashStored, i.e. "6b069a261eb584b5706a4a154fa8cdb1"=="6b069a261eb584b5706a4a154fa8cdb1"
// she has successfully authenticated
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65574824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档