<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(); } }
MaskedPasswordImpl(final String algorithm, final MaskedPasswordSpec passwordSpec) throws InvalidKeySpecException { this(algorithm, passwordSpec.getInitialKeyMaterial().clone(), passwordSpec.getIterationCount(), passwordSpec.getSalt().clone(), passwordSpec.getMaskedPasswordBytes().clone(), false); }
final MaskedPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), MaskedPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(new String(passwordSpec.getInitialKeyMaterial())); encoder.encodeInteger(passwordSpec.getIterationCount()); encoder.encodeOctetString(passwordSpec.getSalt()); encoder.encodeOctetString(passwordSpec.getMaskedPasswordBytes()); encoder.endSequence(); break;
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
MaskedPasswordImpl(final String algorithm, final MaskedPasswordSpec passwordSpec) throws InvalidKeySpecException { this(algorithm, passwordSpec.getInitialKeyMaterial().clone(), passwordSpec.getIterationCount(), passwordSpec.getSalt().clone(), passwordSpec.getMaskedPasswordBytes().clone(), false); }
<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(); } }
MaskedPasswordImpl(final String algorithm, final MaskedPasswordSpec passwordSpec) throws InvalidKeySpecException { this(algorithm, passwordSpec.getInitialKeyMaterial().clone(), passwordSpec.getIterationCount(), passwordSpec.getSalt().clone(), passwordSpec.getMaskedPasswordBytes().clone(), false); }
<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(); } }
MaskedPasswordImpl(final String algorithm, final MaskedPasswordSpec passwordSpec) throws InvalidKeySpecException { this(algorithm, passwordSpec.getInitialKeyMaterial().clone(), passwordSpec.getIterationCount(), passwordSpec.getSalt().clone(), passwordSpec.getMaskedPasswordBytes().clone(), false); }
<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 MaskedPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), MaskedPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(new String(passwordSpec.getInitialKeyMaterial())); encoder.encodeInteger(passwordSpec.getIterationCount()); encoder.encodeOctetString(passwordSpec.getSalt()); encoder.encodeOctetString(passwordSpec.getMaskedPasswordBytes()); encoder.endSequence(); break;
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
final MaskedPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), MaskedPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(new String(passwordSpec.getInitialKeyMaterial())); encoder.encodeInteger(passwordSpec.getIterationCount()); encoder.encodeOctetString(passwordSpec.getSalt()); encoder.encodeOctetString(passwordSpec.getMaskedPasswordBytes()); encoder.endSequence(); break;
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {
final MaskedPasswordSpec passwordSpec = passwordFactory.getKeySpec(passwordFactory.translate(password), MaskedPasswordSpec.class); encoder.startSequence(); encoder.encodeOctetString(new String(passwordSpec.getInitialKeyMaterial())); encoder.encodeInteger(passwordSpec.getIterationCount()); encoder.encodeOctetString(passwordSpec.getSalt()); encoder.encodeOctetString(passwordSpec.getMaskedPasswordBytes()); encoder.endSequence(); break;
final byte[] maskedPasswordBytes = decoder.decodeOctetString(); decoder.endSequence(); passwordSpec = new MaskedPasswordSpec(initialKeyMaterial, iterationCount, salt, maskedPasswordBytes); break; } else {