<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(hash.clone(), ByteBuffer.allocate(2).putShort(this.salt).array())); } throw new InvalidKeySpecException(); }
@Override <S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(getHash(), getSalt())); } throw new InvalidKeySpecException(); }
@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(digest.clone(), salt.clone())); } throw new InvalidKeySpecException(); }
private static PasswordSpec decodeSaltedHashPasswordSpec(ByteIterator iterator) { byte[] salt = iterator.drain(iterator.getPackedBE32()); byte[] hash = iterator.drain(); return new SaltedHashPasswordSpec(hash, salt); }
final byte[] salt = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new SaltedHashPasswordSpec(hash, salt); break;
passwordSpec = new IteratedSaltedHashPasswordSpec(hash, salt, iterationCount); } else { passwordSpec = new SaltedHashPasswordSpec(hash, salt);
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(hash.clone(), ByteBuffer.allocate(2).putShort(this.salt).array())); } throw new InvalidKeySpecException(); }
private static byte[] encodeSaltedHashPasswordSpec(SaltedHashPasswordSpec keySpec) throws InvalidKeySpecException { byte[] salt = keySpec.getSalt(); return new ByteStringBuilder().append(SALTED_HASH_PASSWORD_SPEC_ID) .appendPackedUnsignedBE(salt.length).append(salt).append(keySpec.getHash()).toArray(); }
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(hash.clone(), ByteBuffer.allocate(2).putShort(this.salt).array())); } throw new InvalidKeySpecException(); }
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(hash.clone(), ByteBuffer.allocate(2).putShort(this.salt).array())); } throw new InvalidKeySpecException(); }
@Override <S extends KeySpec> S getKeySpec(Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(SaltedHashPasswordSpec.class)) { return keySpecType.cast(new SaltedHashPasswordSpec(digest.clone(), salt.clone())); } throw new InvalidKeySpecException(); }