2013-12-12 67 views
0

我嘗試比較實驗的存儲密碼和鹽密碼。現在我有一個存儲密碼和鹽密碼,存儲密碼有72字節和鹽密碼只有18字節,但我面臨比較的問題,我怎麼能比較它們兩個.. 這裏我的代碼:如何在Android中獲取PIN碼?

 RandomAccessFile raf = new RandomAccessFile(fileName, "r"); 
    final byte[] stored = new byte[(int) raf.length()]; // in File : "9F3F4E45C0B58B410333D5CB45EB94B708285E80E77F85E1545B9CED25044EAF9158EADB"; 
    String saltedPw="2013527f8d155ecf0"; 

    byte[] saltedPassword=saltedPw.getBytes(); 
    byte[] sha1 = MessageDigest.getInstance("SHA-1").digest(saltedPassword); 
    byte[] md5 = MessageDigest.getInstance("MD5").digest(saltedPassword); 
    byte[] hashed=(toHex(sha1)+toHex(md5)).getBytes(); 
    Arrays.equals(hashed, stored); // its mismatching here 

我比較了兩者,但它們不匹配。什麼是你不能使用存儲密碼的「散列」 ..對,這個問題我怎樣才能獲得引腳數..誰能幫我...

在此先感謝.. :)

回答

0

+0

感謝您的回覆..好吧,夥計..我怎麼做存儲密碼的哈希..是(sha1或md5).. – Karthick

+0

做它的方式,你正在做的鹽漬密碼。舉例來說,它是sha1和mdf的連接。 –

+0

我這樣做,仍然不匹配。 – Karthick

相關問題