docs: public static Cipher newCipher(final CryptModel<Cipher, String> model)
  		throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException,
  		InvalidKeyException, InvalidAlgorithmParameterException, UnsupportedEncodingException
  	{
  		final KeySpec keySpec = KeySpecFactory.newPBEKeySpec(model.getKey(), model.getSalt(),
  			model.getIterationCount());
  		final SecretKeyFactory factory = SecretKeyFactoryExtensions
  			.newSecretKeyFactory(model.getAlgorithm().getAlgorithm());
  		final SecretKey key = factory.generateSecret(keySpec);
  		final AlgorithmParameterSpec paramSpec = AlgorithmParameterSpecFactory
  			.newPBEParameterSpec(model.getSalt(), model.getIterationCount());
  		return newCipher(model.getOperationMode(), key, paramSpec, key.getAlgorithm());
  	}