首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript MD5哈希与JavaScript MD5哈希?

JavaScript MD5哈希与JavaScript MD5哈希?
EN

Stack Overflow用户
提问于 2012-09-19 05:48:32
回答 1查看 379关注 0票数 0

最近我遇到了一个项目,它在登录时使用MD5散列来发布用户名和密码。但是我所看到的有点奇怪,他们使用Applet和JavaScript进行散列,就像如果Applet不存在,那么JavaScript就会工作。

守则如下:

代码语言:javascript
复制
var username=document.getElementById('username');
var password=document.getElementById('password');
try { 
    encUsername = appletObject.encryptMessage(username);
    encPassword = appletObject.encryptMessage(password);
} catch (e) { 
    encUsername = hex_md5(username);
    encPassword = hex_md5(password);
}
//post encUsername & encPassword for validation
  1. 这种方法只用于JS和Applet的浏览器兼容性,还是applet比MD5散列的javascript有什么优势?
  2. 在这个场景中,applet有什么安全优势吗?
EN

回答 1

Stack Overflow用户

发布于 2012-09-19 06:06:31

哈希密码和用户名(?)在客户端没有安全目的。在服务器上存储散列密码的最大好处是,如果密码数据库被破坏,则不会泄露实际有效的密码。但是,当密码在客户端被散列时,哈希实际上是一个密码--一个存储在服务器上的清空中的密码,因此没有提供安全优势。

关于使用applet,我不知道applet的实现是什么,但它似乎没有为使用内置函数提供任何额外的好处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12489202

复制
相关文章

相似问题

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