簡體   English   中英

JavaScript MD5哈希與Java Applet MD5哈希?

[英]JavaScript MD5 hashing vs Java Applet MD5 hashing?

最近我遇到了一個使用MD5哈希在登錄時發布用戶名和密碼的項目..但我看到的有點奇怪,他們使用Applet和JavaScript進行散列,就像Applet不在那里,然后是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 over javascript for MD5 hashing的任何優勢?
  2. 在這種情況下,applet是否有任何安全優勢?

在客戶端散列密碼和用戶名(?)不起任何安全作用。 在服務器上存儲散列密碼的最大好處是,如果密碼數據庫被泄露,則不會泄漏實際的有效密碼。 但是,當密碼在客戶端進行哈希處理時,哈希實際上是一個密碼 - 一個密碼,存儲在服務器上的clear中,因此沒有任何安全優勢。

關於使用applet,我不確定applet的實現是什么,但它似乎沒有為使用內置函數提供任何額外的好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM