2013-12-12 2 views
0

실험용 저장된 암호와 암호를 비교하려고합니다. 이제 저장된 암호와 암호가 있습니다. 저장된 암호는 18 바이트의 만있는 72 바이트와 암호가 있지만 저장된 암호는 비교할 때 문제가 있습니다. 둘 다 어떻게 비교할 수 있습니까? 여기에 내 코드 :안드로이드에서 Pin-password를 얻는 방법.?

 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

관련 문제