in src/main/java/org/apache/commons/crypto/Crypto.java [152:184]
public static void main(final String[] args) throws Exception {
quiet = args.length == 1 && args[0].equals("-q");
info("%s %s", getComponentName(), getComponentVersion());
if (isNativeCodeLoaded()) {
info("Native code loaded OK: %s", OpenSslInfoNative.NativeVersion());
info("Native name: %s", OpenSslInfoNative.NativeName());
info("Native built: %s", OpenSslInfoNative.NativeTimeStamp());
info("OpenSSL library loaded OK, version: 0x%s", Long.toHexString(OpenSslInfoNative.OpenSSL()));
info("OpenSSL library info: %s", OpenSslInfoNative.OpenSSLVersion(0));
info("DLL name: %s", OpenSslInfoNative.DLLName());
info("DLL path: %s", OpenSslInfoNative.DLLPath());
{ // CryptoRandom
final Properties props = new Properties();
props.setProperty(CryptoRandomFactory.CLASSES_KEY, CryptoRandomFactory.RandomProvider.OPENSSL.getClassName());
try (CryptoRandom cryptoRandom = CryptoRandomFactory.getCryptoRandom(props)) {
info("Random instance created OK: %s", cryptoRandom);
}
}
{ // CryptoCipher
final Properties props = new Properties();
props.setProperty(CryptoCipherFactory.CLASSES_KEY, CryptoCipherFactory.CipherProvider.OPENSSL.getClassName());
try (CryptoCipher cryptoCipher = CryptoCipherFactory.getCryptoCipher(AES.CTR_NO_PADDING, props)) {
info("Cipher %s instance created OK: %s", AES.CTR_NO_PADDING, cryptoCipher);
}
}
info("Additional OpenSSL_version(n) details:");
for (int j = 1; j < 6; j++) {
info("%s: %s", j, OpenSslInfoNative.OpenSSLVersion(j));
}
} else {
info("Native load failed: %s", getLoadingError());
}
}