|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.rim.device.api.crypto.DESCryptoToken
public abstract class DESCryptoToken
Represents a DES crypto token.
Note: This class must be extended in order to override the default implementation.
Note: It is considered good practice to implement the equals and hashCode methods when extending this class. Otherwise, odd behaviour can occur.
Details on implementing for smart cards.
| Constructor Summary | ||
|---|---|---|
|
protected |
DESCryptoToken()
Creates a new DESCryptoToken object. |
| Method Summary | ||
|---|---|---|
|
CryptoTokenSymmetricKeyData |
createKey()
Creates a new key. |
|
void |
decrypt(CryptoTokenCipherContext context,
byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
Decrypts data given an array of plaintext and a context. |
|
void |
deleteKey(CryptoTokenSymmetricKeyData data)
Delete the specified key on the crypto token. |
|
void |
encrypt(CryptoTokenCipherContext context,
byte[] plaintext,
int plaintextOffset,
byte[] ciphertext,
int ciphertextOffset)
Encrypts data given an array of plaintext and a context. |
|
byte[] |
extractKeyData(CryptoTokenSymmetricKeyData data)
Extracts the key data from the crypto token and returns it in a byte array. |
|
String |
getAlgorithm()
Returns the algorithm supported by this token, ie "DES". |
|
CryptoTokenCipherContext |
initializeDecrypt(CryptoTokenSymmetricKeyData data)
Initializes the crypto token for decryption. |
|
CryptoTokenCipherContext |
initializeEncrypt(CryptoTokenSymmetricKeyData data)
Initializes the crypto token for encryption. |
|
CryptoTokenSymmetricKeyData |
injectKey(byte[] key,
int offset)
Inserts the specified key onto the crypto token. |
|
boolean |
providesUserAuthentication()
Returns true if the token provides its own user authentication checks, eg a smartcard will prompt for a password before allowing access to the keys. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected DESCryptoToken()
DESCryptoToken object.
This constructor is not used.
| Method Detail |
|---|
public final String getAlgorithm()
This method will always return the String "DES".
getAlgorithm in interface CryptoTokenpublic boolean providesUserAuthentication()
providesUserAuthentication in interface CryptoToken
public CryptoTokenCipherContext initializeEncrypt(CryptoTokenSymmetricKeyData data)
throws CryptoTokenException,
CryptoUnsupportedOperationException
data - The symmetric key data used to encrypt the plaintext.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
public void encrypt(CryptoTokenCipherContext context,
byte[] plaintext,
int plaintextOffset,
byte[] ciphertext,
int ciphertextOffset)
throws CryptoTokenException
context - The cipher context.plaintext - A byte array containing the plaintext.plaintextOffset - The offset, or initial position, of the plaintext data
within the array.ciphertext - A byte array containing the ciphertext.ciphertextOffset - The offset, or initial position, of the
ciphertext within the array.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
public CryptoTokenCipherContext initializeDecrypt(CryptoTokenSymmetricKeyData data)
throws CryptoTokenException,
CryptoUnsupportedOperationException
data - The symmetric key data used to encrypt the plaintext.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
public void decrypt(CryptoTokenCipherContext context,
byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
throws CryptoTokenException
context - The cipher context.ciphertext - A byte array containing the ciphertext.ciphertextOffset - The offset, or initial position, of the
ciphertext within the array.plaintext - A byte array to contain the plaintext.plaintextOffset - The offset, or initial position, of the plaintext data
within the array.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
public byte[] extractKeyData(CryptoTokenSymmetricKeyData data)
throws CryptoTokenException,
CryptoUnsupportedOperationException
data - The symmetric key data contained within the token.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
public CryptoTokenSymmetricKeyData createKey()
throws CryptoTokenException,
CryptoUnsupportedOperationException
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
public CryptoTokenSymmetricKeyData injectKey(byte[] key,
int offset)
throws CryptoTokenException,
CryptoUnsupportedOperationException
key - A byte array containing the key data to be injected.offset - The offset, or start position, of the key data within the
array.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
public void deleteKey(CryptoTokenSymmetricKeyData data)
throws CryptoTokenException,
CryptoUnsupportedOperationException
data - The symmetric key data contained within the token.
CryptoTokenException - Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
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