|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.SkipjackEncryptorEngine
public final class SkipjackEncryptorEngine
The SkipjackEncryptorEngine
implements the encryption 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 encryptor engine, click here.
For information on cryptographic algorithms, see Crypto Algorithms.
SkipjackDecryptorEngine
,
SkipjackKey
Field Summary | ||
---|---|---|
|
static int |
BLOCK_LENGTH
Represents the block length of the cipher in bytes, namely 8 bytes. |
Constructor Summary | ||
---|---|---|
|
SkipjackEncryptorEngine(SkipjackKey key)
Creates a SkipjackEncryptorEngine based upon a Skipjack key that is initialized and
used for encryption of the plaintext for all subsequent calls to the class. |
Method Summary | ||
---|---|---|
|
void |
encrypt(byte[] plaintext,
int plaintextOffset,
byte[] ciphertext,
int ciphertextOffset)
Encrypts a block of the given plaintext into a block of ciphertext. |
|
String |
getAlgorithm()
Returns the name of the algorithm used, ie "Skipjack". |
|
int |
getBlockLength()
Returns the block length of the engine 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 SkipjackEncryptorEngine(SkipjackKey key) throws CryptoTokenException, CryptoUnsupportedOperationException
SkipjackEncryptorEngine
based upon a Skipjack key that is initialized and
used for encryption of the plaintext for all subsequent calls to the class.
key
- Contains the key material that will be used for encryption.
CryptoTokenException
- Thrown if an error occurs with the crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException
- Thrown if a call is made to
an unsupported operation.Method Detail |
---|
public String getAlgorithm()
getAlgorithm
in interface BlockEncryptorEngine
public int getBlockLength()
BlockEncryptorEngine
getBlockLength
in interface BlockEncryptorEngine
public void encrypt(byte[] plaintext, int plaintextOffset, byte[] ciphertext, int ciphertextOffset) throws CryptoTokenException
BlockEncryptorEngine
encrypt
in interface BlockEncryptorEngine
plaintext
- A byte array containing the input that is to be encrypted.plaintextOffset
- The starting offset, or initial byte position, of
the data within the input array.ciphertext
- A byte array to hold the ciphertext output from the method.ciphertextOffset
- The starting offset, or initial byte position, of
the data within the output array.
CryptoTokenException
- Thrown when an problem 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.