Package de.sfuhrm.openssl4j
Binding classes from the Java JCA providers. The
native OpenSSL library is being linked dynamically
into the JVMs address space.
Usage
There are multiple ways of using the library.Runtime configuration
You can create an instance of a message digest as follows if you are explicitly specifying the crypto providerOpenSSL4JProvider:
MessageDigest md5 = new MessageDigest("MD5", new OpenSSL4JProvider());
JDK-wide configuration
You can specify theOpenSSL4JProvider to be used JDK-wide
implicitly by the by changing your
- Linux, or macOS: `<java-home>/conf/security/java.security
- Windows: `<java-home>\conf\security\java.security
security.provider.1=OpenSSL4J
security.provider.2=SUN
security.provider.3=SunRsaSign
security.provider.4=SunEC
security.provider.5=SunJSSE
security.provider.6=SunJCE
security.provider.7=SunJGSS
security.provider.8=SunSASL
security.provider.9=XMLDSig
security.provider.10=SunPCSC
-
Class Summary Class Description MessageDigest Class definitions for the message digest spis.MessageDigest.BLAKE2b512 BLAKE2b512 message digest implementation.MessageDigest.BLAKE2s256 BLAKE2s256 message digest implementation.MessageDigest.MD4 MD4 message digest implementation.MessageDigest.MD5 MD5 message digest implementation.MessageDigest.RIPEMD160 RIPEMD160 message digest implementation.MessageDigest.SHA_224 SHA-224 message digest implementation.MessageDigest.SHA_256 SHA-256 message digest implementation.MessageDigest.SHA_384 SHA-384 message digest implementation.MessageDigest.SHA_512 SHA-512 message digest implementation.MessageDigest.SHA_512_224 SHA-512/224 message digest implementation.MessageDigest.SHA_512_256 SHA-512/256 message digest implementation.MessageDigest.SHA1 SHA1 message digest implementation.MessageDigest.SHA3_224 SHA3-224 message digest implementation.MessageDigest.SHA3_256 SHA3-256 message digest implementation.MessageDigest.SHA3_384 SHA3-384 message digest implementation.MessageDigest.SHA3_512 SHA3-512 message digest implementation.MessageDigest.SM3 SM3 message digest implementation.MessageDigest.Whirlpool Whirlpool message digest implementation.NativeLoader Loads the object files.ObjectTransfer Transfers the object files from the JAR file to a temporary directory.OpenSSL4JProvider JCA provider directing all calls to the system native OpenSSL library.OpenSSLMessageDigestNative An interface to OpenSSL message digest functions.PhantomReferenceCleanup Frees native AbstractNative objects.PhantomReferenceCleanup.NativePhantomReference PropertyAccessor