|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
This page contains a tabular description with hyperlink to the members of the crypto API.
See:
Description
| Interface Summary | ||
|
AsymmetricCryptoToken | Defines a crypto token for asymmetric key algorithms. |
|
BlockDecryptorEngine | The BlockDecryptorEngine interface describes the functionality of using a block cipher
for decryption. |
|
BlockEncryptorEngine | The BlockEncryptorEngine interface describes the functionality of using a block cipher
for encryption. |
|
BlockFormatterEngine | The BlockFormatterEngine interface formats input by inserting
padding into the data. |
|
BlockUnformatterEngine | The BlockUnFormatterEngine interface removes any formatting from
data. |
|
CryptoSystem | A CryptoSystem generically defines all cryptosystems (such as ECCryptoSystem, DSACryptoSystem, etc)
that are used in the Crypto API. |
|
CryptoToken | Defines a crypto token. |
|
CryptoTokenCipherContext | Defines the interface for the crypto token cipher context functionality. |
|
CryptoTokenCryptoSystemData | This is a marker interface used for type safety within the API. |
|
CryptoTokenMACContext | This is a marker interface used for type safety within the API. |
|
CryptoTokenMACKeyData | This is a marker interface used for type safety within the API. |
|
CryptoTokenPrivateKeyData | This is a marker interface used for type safety within the API. |
|
CryptoTokenPublicKeyData | This is a marker interface used for type safety within the API. |
|
CryptoTokenSymmetricKeyData | This is a marker interface used for type safety within the API. |
|
DHKey | Represents a key in a Diffie-Hellman (DH) system. |
|
Digest | Specifies the functionality common to all Digest algorithms. |
|
DSAKey | Represents a key in a DSA system. |
|
ECKey | Represents a key in an Elliptic Curve (EC) system. |
|
KEAKey | Represents a key in a Key Exchange Algorithm (KEA) system. |
|
Key | Represents a symmetric, public, or private key. |
|
MAC | MAC is an interface which represents the properties shared between all Message
Authentication Code algorithms. |
|
PrivateKey | PrivateKey represents the idea of a private key, which
is a key intended to be secret, and has an associated public key intended to be publically
disclosed. |
|
PrivateKeyDecryptorEngine | Provided for type safety. |
|
PseudoRandomSource | PseudoRandomSource is an interface that represents a pseudo-random number generator (PRNG). |
|
PublicKey | PublicKey is an interface which represents the idea of a public
key. |
|
PublicKeyEncryptorEngine | Provided for type safety. |
|
RSAKey | Represents a key in an RSA system. |
|
SignatureSigner | Defines the methods required for each signing class that provides a signature engine. |
|
SignatureVerifier | Defines the functions that are required for use with all of the signature verifiers that are implemented in the system. |
|
SymmetricCryptoToken | Defines a crypto token for symmetric key algorithms. |
|
SymmetricKey | SymmetricKey is an interface representing a key to be used in a symmetric key
cryptographyic system. |
|
SymmetricKeyDecryptorEngine | Provided for type safety. |
|
SymmetricKeyEncryptorEngine | Provided for type safety. |
| Class Summary | ||
|
AbstractDigest | Implements the helper methods of the Digest interface. |
|
AbstractMAC | Implements the helper methods of the MAC interface. |
|
AbstractPseudoRandomSource | Provides default helper implementations for PseudoRandomSource. |
|
AESCryptoToken | Represents an Advanced Encryption System (AES) crypto token. |
|
AESDecryptorEngine | Creates an Advanced Encryption Standard (AES) decryption engine. |
|
AESEncryptorEngine | Creates an Advanced Encryption Standard (AES) encryption engine. |
|
AESKey | Creates an Advanced Encryption Standard (AES) key. |
|
ARC4Key | Creates an ARC4 key. |
|
ARC4PseudoRandomSource | Represents a pseudo-random number generator (PRNG) that uses the Alledged RC4 (ARC4) algorithm to expand a finite length seed into an arbitrarily long stream of pseudo-random bytes. |
|
BlockDecryptor | The superclass of all classes that implement block ciphers. |
|
BlockEncryptor | The superclass of all classes that implement block ciphers. |
|
CAST128CryptoToken | Represents a CAST128 crypto token. |
|
CAST128DecryptorEngine | Creates a CAST 128 decryption engine. |
|
CAST128EncryptorEngine | Creates a CAST 128 encryption engine. |
|
CAST128Key | Represents a CAST128 key. |
|
CBCDecryptorEngine | Provides the functionality of using CBC or Cipher Block Chaining mode for decryption. |
|
CBCEncryptorEngine | Provides the functionality of using CBC or Cipher Block Chaining mode for encryption. |
|
CBCMAC | CBCMAC is method of producing a Message Authentication Code (MAC) using a block cipher in cipher-block-chaining (CBC) mode. |
|
CFBDecryptor | CFBDecryptor is the class used to iterate a given block cipher in 8 or 64-bit Cipher Feedback (CFB) mode. |
|
CFBEncryptor | CFBEncryptor is the class used to iterate a given block cipher in 8 or 64-bit Cipher Feedback (CFB) mode. |
|
Crypto | This class provides a simple API for doing common cryptographic operations. |
|
CryptoByteArrayArithmetic | Modular arithmetic on large unsigned integers. |
|
CryptoInputStream | A CryptoInputStream contains some other input stream, which it
uses as its basic source of data, transforming the data along
the way or providing additional functionality. |
|
CryptoInteger | Represents large unsigned integer arithmetic class. |
|
CryptoOutputStream | The superclass of all classes that filter output streams. |
|
CryptoSmartCard | The CryptoSmartCard class should be extended by all cryptographic smart cards. |
|
CryptoSmartCardKeyStoreData | A container class used to store all of the key store information. |
|
CryptoSmartCardSession | The CryptoSmartCardSession class should be extended by all cryptographic smart cards. |
|
CryptoSmartCardUtilities | A utility class for accessing cryptographic smart cards |
|
CryptoSmartCardUtilities2 | A utility class for creating PrivateKey objects for private keys located on smart cards. |
|
CryptoSystemProperties | This class determines certain properties of a CryptoSystem. |
|
CTRPseudoRandomSource | CTRPseudoRandomSource uses a symmetric key block cipher in Counter Mode to provide a sequence of pseudo random bytes. |
|
DecryptorFactory | Provides the user with a high-level means to decrypt data. |
|
DecryptorInputStream | A place holder class that simply allows for better compile time type checking. |
|
DESCryptoToken | Represents a DES crypto token. |
|
DESDecryptorEngine | The DESDecryptorEngine implements the decryption functionality
of the DES block cipher. |
|
DESEncryptorEngine | Implements the raw functionality of the DES algorithm. |
|
DESKey | Creates a DES key. |
|
DHCryptoSystem | Represents the system of asymmetric cryptography which is based on the Discrete Logarithm Problem. |
|
DHCryptoToken | An interface for DH cryptographic tokens to implement. |
|
DHKeyAgreement | Implements the Diffie-Hellman key agreement algorithm. |
|
DHKeyPair | Holds a Diffie-Hellman public and private key. |
|
DHPrivateKey | Represents a private key in an Diffie-Hellman system. |
|
DHPublicKey | Represents a public key in an Diffie-Hellman (DH) system. |
|
DigestFactory | Creates a digest. |
|
DigestInputStream | Allows for a user to open an input stream and run a digest on all information that passes through that input stream. |
|
DigestOutputStream | Allows for a user to open an output stream and run a digest on all information that passes through that output stream. |
|
DSACryptoSystem | Represents the system of asymmetric cryptography which is based on the Discrete Logarithm Problem. |
|
DSACryptoToken | An interface for DSA cryptographic tokens to implement. |
|
DSAKeyPair | Holds a DSA public and private key. |
|
DSAPrivateKey | Represents a private key in a DSA system. |
|
DSAPublicKey | Represents a public key in an DSA system. |
|
DSASignatureSigner | Signs a message using the DSA signature scheme. |
|
DSASignatureVerifier | Verifies a DSA signature on a message. |
|
ECCryptoSystem | Represents the system of asymmetric cryptography based on the Elliptic Curve Discrete Logarithm Problem. |
|
ECCryptoToken | An interface for EC cryptographic tokens to implement. |
|
ECDHKeyAgreement | Implements the elliptic curve analog of the Diffie-Hellman algorithm. |
|
ECDSASignatureSigner | Signs messages using the Elliptic Curve analogue of the DSA signature scheme. |
|
ECDSASignatureVerifier | Verifies an ECDSA signature on a message. |
|
ECIESDecryptor | ECIESDecryptor is a class used to decrypt messages encoded with the Elliptic Curve Integrated Encryption Scheme ( ECIES ). |
|
ECIESEncryptor | ECIESEncryptor is a class used to encrypt messages with the Elliptic Curve Integrated Encryption Scheme ( ECIES ). |
|
ECKeyPair | Holds an Elliptic Curve public and private key. |
|
ECMQVKeyAgreement | Implements the key agreement scheme developed by Menezes, Qu, and Vanstone using elliptic curves (ECMQV). |
|
ECNRSignatureSigner | Signs messages using the Elliptic Curve Nyberg-Rueppel (ECNR) signature scheme. |
|
ECNRSignatureVerifier | Verifies an Elliptic Curve Nyberg-Rueppel (ECNR) signature on a message. |
|
ECPrivateKey | Represents a private key in an Elliptic Curve (EC) system. |
|
ECPublicKey | Represents a public key in an Elliptic Curve (EC) system. |
|
ElGamalDecryptorEngine | In order to decrypt with the ElGamal decryptor engine, two keys are required. |
|
ElGamalEncryptorEngine | In ElGamal encryption, two parts are generated and both are required to decrypt data. |
|
EncryptorFactory | Provides the user with a high-level means to encrypt data. |
|
EncryptorOutputStream | Provides a certain level of type safety for instantiating classes. |
|
FIPS186PseudoRandomSource | Implements the pseudo random number generator as found in FIPS 186-2. |
|
HMAC | HMAC is a Message Authentication Code algorithm based on a
Digest function. |
|
HMACCryptoToken | Implements the HMAC crypto token. |
|
HMACKey | Creates an HMAC key. |
|
InitializationVector | Represents an initialization vector (IV) for block cipher modes. |
|
InitializationVectorFactory | Contains the functionality for a high level approach to creating InitializationVectors. |
|
KEACryptoSystem | Represents the system of asymmetric cryptography which is based on the Discrete Logarithm Problem. |
|
KEACryptoToken | An interface for KEA cryptographic tokens to implement. |
|
KEAKeyAgreement | The KEAKeyAgreement class implements the key exchange algorithm (KEA). |
|
KEAKeyPair | The KEAKeyPair object holds a Key Exchange Algorithm (KEA) public and private key. |
|
KEAPrivateKey | Represents a private key in a Key Exchange Algorithm (KEA) system. |
|
KEAPublicKey | Represents a public key in a Key Exchange Algorithm (KEA) system. |
|
KeyPair | The KeyPair class generically defines all key pairs (such as ECKeyPair, DSAKeyPair, etc.) |
|
MACFactory | Creates a Message Authentication Code MAC using the specified parameters. |
|
MACInputStream | Provides streaming functionality with a MAC by allowing for read calls to an underlying input stream and passing this information through the MAC as it is being read. |
|
MACOutputStream | The MACOutputStream class provides streaming functionality with
a Message Authentication Code MAC
by allowing for write calls to an underlying output stream
and passing this information through the MAC as it is being
written. |
|
MD2Digest | The MD2Digest class implements the Message Digest 2 (MD2) hash algorithm. |
|
MD4Digest | The MD4Digest class implements the MD4 hashing algorithm. |
|
MD5Digest | The MD5Digest class implements the Message Digest 5 (MD5) hash algorithm. |
|
NullDecryptor | The NullDecryptor class provides no security. |
|
NullDigest | Allows for a user to provide a digest with no functionality to a function that requires a digest. |
|
NullEncryptor | The NULLEncryptor class does not encrypt or modify the data. |
|
NullMAC | The NullMAC class implements a trivial algorithm (as in none). |
|
NullSignatureSigner | The NullSignatureSigner class implements a trivial (ie no) signing algorithm. |
|
NullSignatureVerifier | The NullSignatureVerifier class implements a trivial (ie no) verification algorithm. |
|
OAEPFormatterEngine | Referenced from site http://www.rsa.com/. |
|
OAEPUnformatterEngine | Referenced from site http://www.rsa.com/. |
|
OFBPseudoRandomSource | OFBPseudoRandomSource uses a symmetric key block cipher in Output Feedback Mode to provide a sequence of pseudo random bytes. |
|
P1363KDF1PseudoRandomSource | The P1363KDF1PseudoRandomSource class implements the key derivation function 1 (KDF1) found
in the main section of P1363. |
|
PKCS1FormatterEngine | The PKCS1FormatterEngine class provides the PKCS1 encoding functionality on a block
by block basis. |
|
PKCS1MGF1PseudoRandomSource | The PKCS1MGF1PseudoRandomSource class implements the PKCS1 mask
generation function (MGF1), using a digest to expand a finite length seed
into an arbitrarily long stream of pseudo-random bytes. |
|
PKCS1SignatureSigner | The PKCS1SignatureSigner object can sign messages using the RSA PKCS#1 signature scheme. |
|
PKCS1SignatureVerifier | The PKCS1SignatureVerifier class can verify an RSA PKCS#1 signature. |
|
PKCS1UnformatterEngine | Provides the PKCS1 decoding functionality on a block by block basis. |
|
PKCS5FormatterEngine | Provides the PKCS5 encoding functionality on a block by block basis. |
|
PKCS5KDF1PseudoRandomSource | Provides PKCS #5 Key Derivation Function 1 pseudo random number generation. |
|
PKCS5KDF2PseudoRandomSource | Provides PKCS #5 Key Derivation Function 2 pseudo random number generation. |
|
PKCS5UnformatterEngine | Provides the PKCS#5 padding scheme. |
|
PRNGDecryptor | The PRNGDecryptor is used in conjunction with a PseudoRandomSource to decrypt data provided to this class in a stream interface to the calling class. |
|
PRNGEncryptor | The PRNGEncryptor is used in conjunction with a PseudoRandomSource to encrypt data provided to this class in a stream interface to the calling class. |
|
PRNGTest | Performs tests to ensure that the pseudo random number generator (PRNG) is functioning correctly. |
|
PSSSignatureSigner | The PSSSignatureSigner class can sign messages using the RSA Signature
Scheme with Appendix - Probabilistic Signature Scheme RSA (PSS) signature PSS signature scheme. |
|
PSSSignatureVerifier | The PSSSignatureVerifier class can verify an RSA Signature
Scheme with Appendix - Probabilistic Signature Scheme RSA (PSS) signature. |
|
RandomSource | A random number generator that generates cryptographically random bytes. |
|
RC2CryptoToken | Implements the RC2 CryptoToken interface. |
|
RC2DecryptorEngine | The RC2DecryptorEngine class implements the decryption functionality
of the RC2 block cipher. |
|
RC2EncryptorEngine | The RC2EncryptorEngine implements the encryption functionality
of the RC2 block cipher. |
|
RC2Key | Creates an RC2 key. |
|
RC5CryptoToken | Represents an RC5 crypto token. |
|
RC5DecryptorEngine | The RC5DecryptorEngine class implements the decryption functionality
of the RC5 block cipher. |
|
RC5EncryptorEngine | The RC5EncryptorEngine class implements the encryption functionality
of the RC5 block cipher. |
|
RC5Key | Creates an RC5 key. |
|
RFC2631KDFPseudoRandomSource | Implements the key derivation function (KDF) found in RFC 2631, which is based upon the KDF in X9.42. |
|
RIPEMD128Digest | The RIPEMD128Digest class implements the RIPEMD-128 algorithm. |
|
RIPEMD160Digest | The RIPEMD160Digest class implements the RIPEMD-160 algorithm. |
|
RSACryptoSystem | RSACryptoSystem represents the system of asymmetric cryptography created by Rivest, Shamir and Adleman based on the Integer Factorization Problem. |
|
RSACryptoToken | A class for RSA cryptographic tokens to extend. |
|
RSADecryptorEngine | Provides the RSA decryption functionality on a block by block basis. |
|
RSAEncryptorEngine | Provides the RSA encryption functionality on a block by block basis. |
|
RSAKeyPair | The RSAKeyPair class holds an RSA public and private key. |
|
RSAPrivateKey | Represents a private key in an RSA system. |
|
RSAPublicKey | The RSAPublicKey class represents a public key in an RSA system. |
|
SHA1Digest | The SHA1Digest class implements the SHA-1 algorithm. |
|
SHA224Digest | The SHA224Digest class implements the SHA-224 algorithm. |
|
SHA256Digest | The SHA256Digest class implements the SHA-256 algorithm. |
|
SHA384Digest | The SHA384Digest class implements the SHA-384 algorithm. |
|
SHA512Digest | The SHA512Digest class implements the SHA-512 algorithm. |
|
SignatureSignerFactory | Contains the functionality for a high level approach to signature signing. |
|
SignatureSignerOutputStream | Allows the user to create an output stream to write all of their data to and also have that data run through a signature signer class to sign the data. |
|
SignatureVerifierInputStream | Combines the use of a signature verifier with the use of streams. |
|
SkipjackCryptoToken | Represents a Skipjack crypto token. |
|
SkipjackDecryptorEngine | The SkipjackDecryptorEngine class implements the decryption functionality
of the Skipjack block cipher. |
|
SkipjackEncryptorEngine | The SkipjackEncryptorEngine implements the encryption functionality
of the Skipjack block cipher. |
|
SkipjackKey | Creates a SkipjackKey object. |
|
SmartCardDSACryptoToken | Deprecated. This class will be deprecated in release 4.2 and above, smart card tokens should extend DSACryptoToken directly instead of extending this class. |
|
SmartCardRSACryptoToken | Deprecated. This class will be deprecated in release 4.2 and above, smart card tokens should extend RSACryptoToken directly instead of extending this class. |
|
SPKMKDFPseudoRandomSource | Implements the key derivation function (KDF) found in RFC 2025. |
|
StreamDecryptor | StreamDecryptor is an abstract class which contains functionality
common to all stream decryptors. |
|
StreamEncryptor | StreamEncryptor is an abstract class which contains functionality
common to all stream ciphers. |
|
SymmetricKeyFactory | Contains the functionality for a high level approach to creating symmetric keys. |
|
TripleDESCryptoToken | Represents a Triple DES crypto token. |
|
TripleDESDecryptorEngine | Implements the raw functionality of the TripleDES algorithm. |
|
TripleDESEncryptorEngine | Implements the raw functionality of the TripleDES algorithm. |
|
TripleDESKey | Creates a TripleDESKey object. |
|
X931SignatureSigner | Represents an X931 Signature signer. |
|
X931SignatureVerifier | Represents the X931 signature verifier. |
|
X942KDFPseudoRandomSource | Implements the key derivation function (KDF) found in ANSI X9.42. |
|
X963KDFPseudoRandomSource | Implements the key derivation function (KDF) found in ANSI X9.63. |
|
XDecryptorEngine | XDecryptorEngine efficiently extends the key space of a block cipher, by whitening (ie xor'ing) random secret data before and after the cipher executes. |
|
XEncryptorEngine | The XEncryptorEngine class efficiently extends the key space of a block cipher, by whitening (ie xor'ing) random secret data before
and after the cipher executes. |
| Exception Summary | ||
|
BadPaddingException | The exception class thrown when there is a problem unpadding some data that has been padded. |
|
CryptoException | An exception representing an error that occured during a cryptographic operation. |
|
CryptoIOException | An exception representing an error that occured during a cryptographic operation. |
|
CryptoTokenAccessDeniedException | Occurs when a user without the proper credentials attempts to access a secure crypto token. |
|
CryptoTokenCancelException | Thrown when the user cancels the crypto token operation. |
|
CryptoTokenCommunicationException | Thrown when an error occurs while communicating with a crypto token. |
|
CryptoTokenException | Thrown when an error occurs with the token (eg smartcard) associated with the cryptographic operation. |
|
CryptoTokenNotPresentException | Thrown when the crypto token is not present. |
|
CryptoTokenTimeoutException | Thrown if a crypto token operation encounters a time out. |
|
CryptoUnsupportedOperationException | Thrown when the requested cryptographic operation is not supported. |
|
DecodeException | Raised when an improperly formated message is encountered. |
|
ECPointAtInfinityException | Thrown an elliptic curve operation resulted in the point at infinity. |
|
InvalidCryptoSystemException | Thrown when a crypto system is improperly formatted. |
|
InvalidKeyEncodingException | Thrown when an improperly formatted key is operated on. |
|
InvalidKeyException | Thrown when a key is improperly formatted. |
|
InvalidKeyPairException | Raised when a key pair is improperly formatted. |
|
InvalidSignatureEncodingException | Thrown when a signature is improperly formatted. |
|
MessageTooLongException | Thrown when the message passed in is too long for the function performing the operation on the message. |
|
NoSuchAlgorithmException | An exception representing an error that occurred because the requested algorithm could not be found. |
|
UnrecoverableKeyException | An exception representing an error that occured while attempting to recover a key from the key store with invalid parameters. |
|
UnsupportedCryptoSystemException | An exception representing an error that occured during a cryptographic operation. |
|
VerificationException | An exception representing an error that occurred because the requested algorithm could not be found. |
| Error Summary | ||
|
CryptoSelfTestError | Occurs when an error is discovered in a the crypto primitive during self tests. |
This page contains a tabular description with hyperlink to the members of the crypto API. This is the default javadoc format.
Note: To return to the startpage and tutorial, click here.
For more information on cryptography
Two good books on the subject are:
For more information on cryptographic algorithms, see Crypto
Algorithms.
Feedback
Your input is important to us. Please send your feedback to Crypto SDK feedback.
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
Copyright 1999-2008 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.