|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.SkipjackDecryptorEngine
public final class SkipjackDecryptorEngine
The SkipjackDecryptorEngine
class implements the decryption functionality
of the Skipjack block cipher.
We implemented Skipjack as it's defined in Skipjack
Skipjack operates on 64 bit blocks and has a key length of 80 bits.
For a code sample using the Skipjack decryptor engine, click here.
SkipjackEncryptorEngine
,
SkipjackKey
Field Summary | ||
---|---|---|
|
static int |
BLOCK_LENGTH
Represents the block length of the cipher in bytes, namely 8 bytes. |
Constructor Summary | ||
---|---|---|
|
SkipjackDecryptorEngine(SkipjackKey key)
Creates a SkipjackDecryptorEngine object based on a Skipjack
key that is initialized and
used for decryption of the plaintext for all subsequent calls to the class. |
Method Summary | ||
---|---|---|
|
void |
decrypt(byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
Decodes a block of the given ciphertext into a block of plaintext. |
|
String |
getAlgorithm()
Returns the name of the algorithm used, ie "Skipjack". |
|
int |
getBlockLength()
Returns the block length of the block cipher in bytes. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int BLOCK_LENGTH
Constructor Detail |
---|
public SkipjackDecryptorEngine(SkipjackKey key) throws CryptoTokenException, CryptoUnsupportedOperationException
SkipjackDecryptorEngine
object based on a Skipjack
key that is initialized and
used for decryption of the plaintext for all subsequent calls to the class.
key
- The key that will be used for decryption.
CryptoTokenException
- Thrown when an error occurs with a crypto
token, or the crypto token is invalid.
CryptoUnsupportedOperationException
- Thrown when a call is made to
an unsupported operation.Method Detail |
---|
public String getAlgorithm()
This method always returns the String "Skipjack".
getAlgorithm
in interface BlockDecryptorEngine
public int getBlockLength()
BlockDecryptorEngine
getBlockLength
in interface BlockDecryptorEngine
public void decrypt(byte[] ciphertext, int ciphertextOffset, byte[] plaintext, int plaintextOffset) throws CryptoTokenException
BlockDecryptorEngine
decrypt
in interface BlockDecryptorEngine
ciphertext
- A byte array containing the input that is to be decrypted.ciphertextOffset
- The starting offset, or initial byte position, of the data within the input array.plaintext
- A byte array containing the output from the method.plaintextOffset
- The starting offset, or initial byte position, of
the data within the output array.
CryptoTokenException
- Thrown when an error occurs with the crypto
token or the crypto token is invalid.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2010 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. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.