params.setBlockStreamSize(dataIn.readInt()); else params.setBlockStreamSize(0); } else {
public static CryptoModuleParameters fillParamsObjectFromStringMap(CryptoModuleParameters params, Map<String,String> cryptoOpts) { // Parse the cipher suite for the mode and padding options String[] cipherTransformParts = parseCipherTransform( cryptoOpts.get(Property.CRYPTO_CIPHER_SUITE.getKey())); // If no encryption has been specified, then we abort here. if (cipherTransformParts[0] == null || cipherTransformParts[0].equals("NullCipher")) { params.setAllOptions(cryptoOpts); params.setAlgorithmName("NullCipher"); return params; } params.setAllOptions(cryptoOpts); params.setAlgorithmName(cryptoOpts.get(Property.CRYPTO_CIPHER_ALGORITHM_NAME.getKey())); params.setEncryptionMode(cipherTransformParts[1]); params.setKeyEncryptionStrategyClass( cryptoOpts.get(Property.CRYPTO_SECRET_KEY_ENCRYPTION_STRATEGY_CLASS.getKey())); params .setKeyLength(Integer.parseInt(cryptoOpts.get(Property.CRYPTO_CIPHER_KEY_LENGTH.getKey()))); params.setOverrideStreamsSecretKeyEncryptionStrategy(Boolean.parseBoolean( cryptoOpts.get(Property.CRYPTO_OVERRIDE_KEY_STRATEGY_WITH_CONFIGURED_STRATEGY.getKey()))); params.setPadding(cipherTransformParts[2]); params.setRandomNumberGenerator(cryptoOpts.get(Property.CRYPTO_SECURE_RNG.getKey())); params.setRandomNumberGeneratorProvider( cryptoOpts.get(Property.CRYPTO_SECURE_RNG_PROVIDER.getKey())); String blockStreamSize = cryptoOpts.get(Property.CRYPTO_BLOCK_STREAM_SIZE.getKey()); if (blockStreamSize != null) params.setBlockStreamSize(Integer.parseInt(blockStreamSize)); return params; }