如何在Android中获取Pin密码。

时间:2013-12-12 06:12:18

标签: java android

我尝试比较实验的存储密码和盐渍密码。现在我有一个存储密码和盐渍密码。存储密码只有72字节和盐渍密码只有18字节,但我面临比较问题,我怎么能比较两者他们.. 我的代码在这里:

     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
我比较了两者,但它的不匹配。这有什么问题..我怎么能得到Pin号码......任何人都帮助我...

先谢谢.. :))

1 个答案:

答案 0 :(得分:0)

您没有使用存储密码的“哈希”。