繁体   English   中英

如何在Android中获取密码。

[英]How to get the Pin-password in Android.?

我尝试比较实验的存储密码和咸密码。 现在我有一个已存储的密码和Salted-password。, 存储的密码有72个字节,Salted-password的只有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

我比较了两个,但不匹配。 那是什么问题..我怎么能得到密码?。任何人都可以帮助我...

提前致谢.. :)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM