Skip navigation links

Oracle Security Developer Tools Crypto Java API Reference
11g (11.1.1)

E10668-02


Package oracle.security.crypto.core

Basic cryptographic primitives.

See:
          Description

Interface Summary
AlgID This interface contains algorithm identifiers for various message digest, symmetric cryptography, and public key encryption and signature algorithms.
Key An interface for a key, which may be used for encryption or decryption, for generating or verifying signatures, or for generating or verifying MACs.
PrivateKey An interface for a private key.
PublicKey An interface for a public key.

 

Class Summary
AES An implementation of the Advanced Encryption Standard (AES), aka Rijndael, as defined in FIPS 197.
AlgorithmIdentifier This class encapsulates an AlgorithmIdentifier object, as defined in X.509 and as used in several other standards, such as PKCS.
Arcfour The Arcfour stream cipher, as described in the IETF Internet Draft A Stream Cipher Encryption Algorithm "Arcfour" (Kaukonen, Thayer 1999), which is equivalent to the RC4 stream cipher.
BlockCipher Defines the functionality and properties common to block ciphers such that subclasses should only have to override the initialize(), encryptBlock() and decryptBlock() methods.
Blowfish A block cipher which implements Bruce Schneier's Blowfish algorithm.
CBCAlgorithmIdentifier An algorithm identifier for Cipher Block Chaining (CBC) mode symmetric block ciphers, which use an initialization vector as a parameter.
Cipher A generic class for representing Ciphers, which may be BlockCiphers or direct descendants of the Cipher class.
Coder An abstract class that represents an encoding and decoding function, suitable for operations such as encryption and decryption, or compression and decompression.
CoderInputStream An input stream that encodes or decodes data passing through it.
CoderOutputStream An output stream that encodes or decodes data passing through it.
DES The Digital Encryption Standard (DES), as defined in FIPS 46-3 and FIPS 81.
DES_EDE The DES cipher in Encrypt-Decrypt-Encrypt mode, also known as "Triple DES" or "3DES", as defined in FIPS 46-3 and FIPS 81.
DESKey Subclass of SymmetricKey that provides the facilities to perform checks against the possible weakness of the SymmetricKey as it might be used in DES operations.
DHKey An abstract class for Diffie-Hellman keys.
DHKeyAgreement Implements the Diffie-Hellman algorithm for static shared secret generation, as specified in ANSI X9.42.
DHKeyPairGenerator Generates private/public keypairs, using the given domain parameters and RandomBitsSource, as specified in X9.42.
DHParameterGenerator Performs normative generation of (static) Diffie-Hellman domain parameters, as specified in X9.42.
DHParams Domain parameters for the Diffie-Hellman key agreement scheme, as described in ANSI X9.42.
DHPrivateKey A Diffie-Hellman private key.
DHPublicKey Diffie-Hellman public key as described in ANSI X9.42.
DiffieHellman Implementation of the Diffie-Hellman public key agreement algorithm, as defined in PKCS#3.
DigestInfo The DigestInfo structure of PKCS #1 and CMS.
DigestInputStream An input stream that keeps a message digest of the bytes going through it.
DigestOutputStream An output stream that keeps a message digest of the bytes going through it.
DigestRandomBitsSource A PRNG based on the design pattern in Schneier's Applied Cryptography, using a secure hash algorithm, such as SHA1 or MD5 as a mixing and output primitive.
DSA The DSA signature algorithm, a.k.a.
DSAKeyPairGenerator This class encapsulates a key pair generator for the DSA algorithm.
DSAParams Parameters used for the Digital Signature Standard, as described in FIPS 186.
DSAPrivateKey A DSA private key.
DSAPublicKey A DSA public key.
DSARandomBitsSource A PRNG based on the algorithm described in Appendix 3.1 of FIPS PUB 186-2 and the modifications specified in the Random Number Generation and General Purpose Number Generation sections of Change Notice 1 for FIPS PUB 186-2.
EntropySource An abstract class representing sources of seed material for PRNGs.
HMAC This class implements HMAC [RFC2104] as a subclass of MessageDigest.
KeyAgreement An abstract class for public key agreement scheme.
KeyPair This class encapsulates a key pair, consisting of a public key and a private key.
KeyPairGenerator An abstract class for randomly generating public/private key pairs.
MAC An abstract class for Message Authentication Code.
MD2 The MD2 message digest algorithm, as defined in RFC 1319.
MD4 The MD4 Message Digest algorithm, as specified in RFC 1320.
MD5 The MD5 Message Digest algorithm, as specified in RFC 1321.
MD5RandomBitsSource A PRNG based on the design pattern in Schneier's Applied Cryptography, using the MD5 hash algorithm as a mixing and output primitive.
MessageDigest A generic class for computing message digests.
OAEPAlgorithmIdentifier This class provides an API for encapsulating the parameters of an RSAES-OAEP AlgorithmIdentifier and making them easily accessible.
Padding Padding contains the ID constants that indicate padding schemes.
Padding.ID Represents a padding mode value that can be used by block ciphers.
PasswordBasedMAC The password-base MAC algorithm, as defined in CRMF (RFC 2511).
PasswordProtectedObject Deprecated. No replacement.
PBE An abstract class for Password Based Encryption
PBEAlgorithmIdentifier An Algorithm Identifier used for Password Based Encryption operations.
PBMacAlgID Algorithm identifier with parameters for PasswordBasedMAC.
PKCS12PBE Class to perform password-based encryption, as defined in the PKCS#12 specification.
PKCS5 Deprecated. Use PBE, PKCS5PBE, PKCS12PBE and PBEAlgorithmIdentifier instead.
PKCS5PBE Class to perform password-based encryption, as defined in the PKCS#5v2 specification.
PrivateKeyPKCS8 A class for PKCS #5 and PKCS #12 password-encrypted RSA/DSA private keys in PKCS #8 format.
RandomBitsSource An abstract class representing secure PRNG (pseudo-random number generator) implementations.
RC2 An implementation of the RC2 cipher, as specified in RFC 2268.
RC2AlgorithmIdentifier An algorithm identifier for the RC2 symmetric cipher in CBC mode, which use an initialization vector and effective key length as parameters.
RSA The raw RSA algorithm cryptographic operation.
RSAKey An abstract class for RSA keys.
RSAKeyPairGenerator RSA key pair generator.
RSAMDSignature Signatures using RSA encryption in conjunction with the MD2, MD5, or SHA message digest algorithm.
RSApkcs1 An implementation of PKCS#1 v2.0 that supports the following encryption schemes: RSAES-OAEP, and RSAES-PKCS1-v1_5.
RSAPrivateKey An RSA private key.
RSAPrivateKeyPKCS8 Deprecated. This class is maintained only to ease the transistion for existing Phaos SSLava 1.1.x applications.
RSAPublicKey An RSA public key.
SHA The SHA (Secure Hash Algorithm) message digest algorithms, as defined in FIPS-180-2 Secure Hash Standard.
SHA1RandomBitsSource A PRNG based on the design pattern in Schneier's Applied Cryptography, using SHA-1 as a mixing and output primitive.
Signature An abstract class for generating and verifying signatures.
SpinnerEntropySource A source of seeding entropy based on the presumption of intrinsic randomness in JVM thread scheduling, comparable to the "generateSeed" method in java.security.SecureRandom.
SREntropySource An implementation of the EntropySource abstract class that wraps the generateSeed(int) or getSeed(int) method of the java.security.SecureRandom class.
SRRandomBitsSource  
SymmetricKey An encryption/decryption key used by a symmetric cipher.
SymmetricKeyGenerator A class for randomly generating symmetric keys.

 

Exception Summary
AlgorithmIdentifierException Signals that inappropriate or unsupported parameters were provided to an algorithm.
AuthenticationException Signals an authentication error.
CipherException This exception signals that an error occurred in an operation by a Cipher object.
CoderException This exception signals that an error occurred in an operation of a Coder object.
InvalidKeyException Signals that an invalid key was specified, for example in initializing a cipher or signature class.
InvalidKeyLengthException  
InvalidMACException Exception indicating the receipt of an invalid MAC value.
KeyAgreementException This exception signals that an error occurred in a key agreement operation.
SignatureException This exception signals that an error occurred in a signature operation.

 

Package oracle.security.crypto.core Description

Basic cryptographic primitives.


Skip navigation links

Oracle Security Developer Tools Crypto Java API Reference
11g (11.1.1)

E10668-02


Copyright © 2005, 2009, Oracle. All rights reserved.