@Override public KeyPairGenerator createKeyPairGenerator(final String algorithm) throws NoSuchAlgorithmException { checkNotNull(algorithm); KeyPairGenerator obj; try { obj = KeyPairGenerator.getInstance(algorithm, getProvider()); } catch (NoSuchAlgorithmException e) { logFallback(e); obj = KeyPairGenerator.getInstance(algorithm); } if (log.isTraceEnabled()) { log.trace("Created key-pair-generator: {} ({})", obj.getAlgorithm(), obj.getProvider().getName()); } return obj; }