Plugging SecureBlackbox Java Cryptography Extensions into Java project
The Java Cryptography Extension (JCE) provides a framework and implementations for encryption, key generation and key agreement, and Message Authentication Code (MAC) algorithms. The JCE uses a "provider"-based architecture and contains a set of APIs for various purposes. These APIs provide easy way for developers to integrate security into application code.
SecureBlackbox includes its own JCE crypto provider. It simplifies access to SecureBlackbox cryptographic algorithms without a need to switch from a familiar Java API.
Supported features and algorithms:
- RSA (PKCS#1, OAEP, PSS), DSA, ECDSA, ElGamal, EC, GOST-3410-1994, GOST-3410-2001
- AES, Blowfish, Twofish, Serpent, Camellia, DES, 3DES, RC2, CAST5, IDEA, Seed, Rabbit, GOST-28147, RC4
- MD5, MD2, SHA-1, SHA-2, GOST-3411, RIPEMD, CRC32
- HMAC-MD5, HMAC-SHA1, HMAC-SHA224, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512
- X509 certificates management and validation.
SecureBlackbox crypto provider can be registered this way:
Provider provider = new SecureBlackboxProvider("SecureBlackbox license key");