<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(MaskedPasswordSpec.class)) { return keySpecType.cast(new MaskedPasswordSpec(initialKeyMaterial.clone(), iterationCount, salt.clone(), maskedPasswordBytes.clone())); } else if (keySpecType.isAssignableFrom(ClearPasswordSpec.class)) { return keySpecType.cast(new ClearPasswordSpec(unmask(algorithm, initialKeyMaterial, iterationCount, salt, maskedPasswordBytes))); } else { throw new InvalidKeySpecException(); } }
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(MaskedPasswordSpec.class)) { return keySpecType.cast(new MaskedPasswordSpec(initialKeyMaterial.clone(), iterationCount, salt.clone(), maskedPasswordBytes.clone())); } else if (keySpecType.isAssignableFrom(ClearPasswordSpec.class)) { return keySpecType.cast(new ClearPasswordSpec(unmask(algorithm, initialKeyMaterial, iterationCount, salt, maskedPasswordBytes))); } else { throw new InvalidKeySpecException(); } }
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(MaskedPasswordSpec.class)) { return keySpecType.cast(new MaskedPasswordSpec(initialKeyMaterial.clone(), iterationCount, salt.clone(), maskedPasswordBytes.clone())); } else if (keySpecType.isAssignableFrom(ClearPasswordSpec.class)) { return keySpecType.cast(new ClearPasswordSpec(unmask(algorithm, initialKeyMaterial, iterationCount, salt, maskedPasswordBytes))); } else { throw new InvalidKeySpecException(); } }
<S extends KeySpec> S getKeySpec(final Class<S> keySpecType) throws InvalidKeySpecException { if (keySpecType.isAssignableFrom(MaskedPasswordSpec.class)) { return keySpecType.cast(new MaskedPasswordSpec(initialKeyMaterial.clone(), iterationCount, salt.clone(), maskedPasswordBytes.clone())); } else if (keySpecType.isAssignableFrom(ClearPasswordSpec.class)) { return keySpecType.cast(new ClearPasswordSpec(unmask(algorithm, initialKeyMaterial, iterationCount, salt, maskedPasswordBytes))); } else { throw new InvalidKeySpecException(); } }
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {