@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }
@Override public boolean verify(char[] plainChars, String storedValue) { String[] parts = storedValue.split(SEPARATOR); int originalIterations = Integer.parseInt(parts[0]); byte[] salt = ByteUtil.hexToBytes(parts[1]); byte[] originalHash = ByteUtil.hexToBytes(parts[2]); PBEKeySpec spec = new PBEKeySpec(plainChars, salt, originalIterations, originalHash.length * 8); byte[] newHash; try { newHash = skf.generateSecret(spec).getEncoded(); } catch (InvalidKeySpecException e) { return false; } return Arrays.equals(newHash, originalHash); } }