我已經使用MessageDigest來哈希我的密碼+ salt,現在我想要轉換回來,以便獲得與用戶密碼相比較的原始值。使用DatatypeConverter解碼字節到原始字符串
String _Pass = new String(tfuserpass.getPassword());
//===========================================================================================================================================================
MessageDigest md = null;
try
{
md = MessageDigest.getInstance("SHA-512");
}
catch (NoSuchAlgorithmException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
md.update(_Pass.getBytes());
byte byteData[] = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++)
{
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
Class main()
{
//I have used MessageDigest to hash + salt in this class for password.
}
Class main1()
{
//Now I want to decode and compare the values with the actual value to authenticate the user here.
}
如何驗證用戶?
你似乎不明白是什麼* *散列是。這是單向的。 –
好的我知道了......但是如何在登錄時進行身份驗證? – anuj