DigestPasswordImpl(final String algorithm, final EncryptablePasswordSpec spec) throws InvalidKeySpecException { this(algorithm, spec.getPassword(), (DigestPasswordAlgorithmSpec) spec.getAlgorithmParameterSpec()); }
return new ClearPasswordImpl(((ClearPasswordSpec) keySpec).getEncodedPassword().clone()); } else if (keySpec instanceof EncryptablePasswordSpec) { return new ClearPasswordImpl(((EncryptablePasswordSpec) keySpec).getPassword().clone()); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new BCryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedSaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedSaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new SunUnixMD5CryptPasswordImpl(algorithm, encryptableSpec.getPassword());
DigestPasswordImpl(final String algorithm, final EncryptablePasswordSpec spec) throws InvalidKeySpecException { this(algorithm, spec.getPassword(), (DigestPasswordAlgorithmSpec) spec.getAlgorithmParameterSpec()); }
DigestPasswordImpl(final String algorithm, final EncryptablePasswordSpec spec) throws InvalidKeySpecException { this(algorithm, spec.getPassword(), (DigestPasswordAlgorithmSpec) spec.getAlgorithmParameterSpec()); }
DigestPasswordImpl(final String algorithm, final EncryptablePasswordSpec spec) throws InvalidKeySpecException { this(algorithm, spec.getPassword(), (DigestPasswordAlgorithmSpec) spec.getAlgorithmParameterSpec()); }
return new ClearPasswordImpl(((ClearPasswordSpec) keySpec).getEncodedPassword().clone()); } else if (keySpec instanceof EncryptablePasswordSpec) { return new ClearPasswordImpl(((EncryptablePasswordSpec) keySpec).getPassword().clone()); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new BCryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedSaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedSaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new SunUnixMD5CryptPasswordImpl(algorithm, encryptableSpec.getPassword());
return new ClearPasswordImpl(((ClearPasswordSpec) keySpec).getEncodedPassword().clone()); } else if (keySpec instanceof EncryptablePasswordSpec) { return new ClearPasswordImpl(((EncryptablePasswordSpec) keySpec).getPassword().clone()); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new BCryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedSaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedSaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new SunUnixMD5CryptPasswordImpl(algorithm, encryptableSpec.getPassword());
return new ClearPasswordImpl(((ClearPasswordSpec) keySpec).getEncodedPassword().clone()); } else if (keySpec instanceof EncryptablePasswordSpec) { return new ClearPasswordImpl(((EncryptablePasswordSpec) keySpec).getPassword().clone()); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new BCryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedSaltedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedSaltedPasswordAlgorithmSpec) parameterSpec); } else if (parameterSpec instanceof IteratedPasswordAlgorithmSpec) { return new BCryptPasswordImpl(encryptableSpec.getPassword(), (IteratedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword()); } else if (parameterSpec instanceof SaltedPasswordAlgorithmSpec) { return new UnixMD5CryptPasswordImpl(encryptableSpec.getPassword(), (SaltedPasswordAlgorithmSpec) parameterSpec); } else { break; final AlgorithmParameterSpec parameterSpec = encryptableSpec.getAlgorithmParameterSpec(); if (parameterSpec == null) { return new SunUnixMD5CryptPasswordImpl(algorithm, encryptableSpec.getPassword());