@Override public CryptoModuleParameters generateNewRandomSessionKey(CryptoModuleParameters params) { if (params.getSecureRandom() == null) { params.setSecureRandom(DefaultCryptoModuleUtils.getSecureRandom( params.getRandomNumberGenerator(), params.getRandomNumberGeneratorProvider())); } byte[] newSessionKey = new byte[params.getKeyLength() / 8]; params.getSecureRandom().nextBytes(newSessionKey); params.setPlaintextKey(newSessionKey); return params; }
SecureRandom secureRandom = DefaultCryptoModuleUtils.getSecureRandom( params.getRandomNumberGenerator(), params.getRandomNumberGeneratorProvider()); params.setSecureRandom(secureRandom);