protected SecureRandom getSecureRandomInstance() throws NoSuchAlgorithmException { if (registeredSecureRandomProvider != null) { return registeredSecureRandomProvider.getSecureRandom(); } else { return SecureRandom.getInstance(secureRandomAlgorithm); } } }