| 
 | |||||||||
| 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 BlockDecryptorEngineinterface describes the functionality of using a block cipher
 for decryption. | 
| BlockDecryptorEngineExt | The BlockDecryptorEngineExtinterface describes the functionality of using a block cipher
 for decryption. | 
| BlockEncryptorEngine | The BlockEncryptorEngineinterface describes the functionality of using a block cipher
 for encryption. | 
| BlockEncryptorEngineExt | The BlockEncryptorEngineExtinterface describes the functionality of using a block cipher
 for encryption. | 
| BlockFormatterEngine | The BlockFormatterEngineinterface formats input by inserting
 padding into the data. | 
| BlockUnformatterEngine | The BlockUnFormatterEngineinterface removes any formatting from
 data. | 
| CryptoSystem | A CryptoSystemgenerically 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. | 
| DSAKey | Represents a key in a DSA system. | 
| Digest | Specifies the functionality common to all Digest algorithms. | 
| 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 | MACis an interface which represents the properties shared between all Message
 Authentication Code algorithms. | 
| PrivateKey | PrivateKeyrepresents 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 | PseudoRandomSourceis an interface that represents a pseudo-random number generator (PRNG). | 
| PublicKey | PublicKeyis 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 | SymmetricKeyis 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 | |
|---|---|
| AESCBCDecryptorEngine | Creates an Advanced Encryption Standard (AES) decryption engine. | 
| AESCBCEncryptorEngine | Creates an Advanced Encryption Standard (AES) encryption engine. | 
| AESCTRDRBGPseudoRandomSource | An implementation of a Deterministic Random Bit Generator (DRBG) using an approved AES block cipher algorithm in counter mode. | 
| 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. | 
| 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. | 
| 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 CAST128key. | 
| 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. | 
| CTRPseudoRandomSource | CTRPseudoRandomSource uses a symmetric key block cipher in Counter Mode to provide a sequence of pseudo random bytes. | 
| Crypto | This class provides a simple API for doing common cryptographic operations. | 
| CryptoByteArrayArithmetic | Modular arithmetic on large unsigned integers. | 
| CryptoInputStream | A CryptoInputStreamcontains 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 CryptoSmartCardclass should be extended by all cryptographic smart cards. | 
| CryptoSmartCardKeyStoreData | A container class used to store all of the key store information. | 
| CryptoSmartCardSession | The CryptoSmartCardSessionclass 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. | 
| DESCryptoToken | Represents a DES crypto token. | 
| DESDecryptorEngine | The DESDecryptorEngineimplements 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. | 
| 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. | 
| 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. | 
| 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. | 
| 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 | HMACis a Message Authentication Code algorithm based on aDigestfunction. | 
| 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 KEAKeyAgreementclass implements the key exchange algorithm (KEA). | 
| KEAKeyPair | The KEAKeyPairobject 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 KeyPairclass generically defines all key pairs (such asECKeyPair,DSAKeyPair, etc.) | 
| MACFactory | Creates a Message Authentication Code MACusing 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 MACOutputStreamclass 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 MD2Digestclass implements the Message Digest 2 (MD2) hash algorithm. | 
| MD4Digest | The MD4Digestclass implements the MD4 hashing algorithm. | 
| MD5Digest | The MD5Digestclass implements the Message Digest 5 (MD5) hash algorithm. | 
| NullDecryptor | The NullDecryptorclass provides no security. | 
| NullDigest | Allows for a user to provide a digest with no functionality to a function that requires a digest. | 
| NullEncryptor | The NULLEncryptorclass does not encrypt or modify the data. | 
| NullMAC | The NullMACclass implements a trivial algorithm (as in none). | 
| NullSignatureSigner | The NullSignatureSignerclass implements a trivial (ie no) signing algorithm. | 
| NullSignatureVerifier | The NullSignatureVerifierclass 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 P1363KDF1PseudoRandomSourceclass implements the key derivation function 1 (KDF1) found 
 in the main section of P1363. | 
| PKCS1FormatterEngine | The PKCS1FormatterEngineclass provides the PKCS1 encoding functionality on a block
 by block basis. | 
| PKCS1MGF1PseudoRandomSource | The PKCS1MGF1PseudoRandomSourceclass 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 PKCS1SignatureSignerobject can sign messages using the RSA PKCS#1 signature scheme. | 
| PKCS1SignatureVerifier | The PKCS1SignatureVerifierclass 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 PSSSignatureSignerclass can sign messages using the RSA Signature
 Scheme with Appendix - Probabilistic Signature Scheme RSA (PSS) signature PSS signature scheme. | 
| PSSSignatureVerifier | The PSSSignatureVerifierclass can verify an RSA Signature
 Scheme with Appendix - Probabilistic Signature Scheme RSA (PSS) signature. | 
| RC2CryptoToken | Implements the RC2 CryptoTokeninterface. | 
| RC2DecryptorEngine | The RC2DecryptorEngineclass implements the decryption functionality
 of the RC2 block cipher. | 
| RC2EncryptorEngine | The RC2EncryptorEngineimplements the encryption functionality
 of the RC2 block cipher. | 
| RC2Key | Creates an RC2 key. | 
| RC5CryptoToken | Represents an RC5 crypto token. | 
| RC5DecryptorEngine | The RC5DecryptorEngineclass implements the decryption functionality
 of the RC5 block cipher. | 
| RC5EncryptorEngine | The RC5EncryptorEngineclass 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 RIPEMD128Digestclass implements the RIPEMD-128 algorithm. | 
| RIPEMD160Digest | The RIPEMD160Digestclass 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 RSAKeyPairclass holds an RSA public and private key. | 
| RSAPrivateKey | Represents a private key in an RSA system. | 
| RSAPublicKey | The RSAPublicKeyclass represents a public key in an RSA system. | 
| RandomSource | A random number generator that generates cryptographically random bytes. | 
| SHA1Digest | The SHA1Digestclass implements the SHA-1 algorithm. | 
| SHA224Digest | The SHA224Digestclass implements the SHA-224 algorithm. | 
| SHA256Digest | The SHA256Digestclass implements the SHA-256 algorithm. | 
| SHA384Digest | The SHA384Digestclass implements the SHA-384 algorithm. | 
| SHA512Digest | The SHA512Digestclass implements the SHA-512 algorithm. | 
| SPKMKDFPseudoRandomSource | Implements the key derivation function (KDF) found in RFC 2025. | 
| 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 SkipjackDecryptorEngineclass implements the decryption functionality
 of the Skipjack block cipher. | 
| SkipjackEncryptorEngine | The SkipjackEncryptorEngineimplements the encryption functionality
 of the Skipjack block cipher. | 
| SkipjackKey | Creates a SkipjackKeyobject. | 
| 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. | 
| StreamDecryptor | StreamDecryptoris an abstract class which contains functionality 
 common to all stream decryptors. | 
| StreamEncryptor | StreamEncryptoris an abstract class which contains functionality 
 common to all stream ciphers. | 
| SymmetricKeyFactory | Contains the functionality for a high level approach to creating symmetric keys. | 
| TripleDESCBCDecryptorEngine | Implements the raw functionality of the TripleDES algorithm. | 
| TripleDESCBCEncryptorEngine | Implements the raw functionality of the TripleDES algorithm. | 
| 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 TripleDESKeyobject. | 
| 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 XEncryptorEngineclass 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-2011 Research In Motion Limited.  295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8.  All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal