| java.lang.Object com.sun.portal.kssl.Cipher
All known Subclasses: com.sun.portal.kssl.Alg2, com.sun.portal.kssl.RC4, com.sun.portal.kssl.BlockCipher,
Cipher | abstract class Cipher (Code) | | Implements an abstract class that generalizes all ciphers. It is
modelled after javacardx.crypto.Cipher. This version of the implementation
only supports ALG_RSA_KCS1 (public-key encryption/decryption using RSA)
and ALG_ARCFOUR (a symmetric-key, stream cipher).
|
Field Summary | |
final public static byte | ALG_ARCFOUR Cipher algorithm ALG_ARCFOUR provides a stream cipher
using ARCFOUR. | final public static byte | ALG_DES | final public static byte | ALG_RSA_PKCS1 | final public static byte | ALG_TRIPLEDES | final public static byte | ALG_UNKNOWN Cipher algorithm ALG_RSA_PKCS1 provides a cipher
using RSA. | final public static byte | MODE_DECRYPT Used in init to indicate decryption mode. | final public static byte | MODE_ENCRYPT Used in init to indicate encryption mode. | final protected static byte | MODE_UNKNOWN Flag to indicate the current cipher algorithm is unknown. |
Constructor Summary | |
protected | Cipher() Protected constructor. |
Method Summary | |
abstract public int | doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) Generates the encrypted/decrypted output from all/last input data.
A call to this method also resets this Cipher object to
the state it was in when previously initialized via a call to
init() . | abstract public byte | getAlgorithm() Gets the cipher algorithm. | public static Cipher | getInstance(byte alg, boolean ext) Creates a cipher object instance of the selected algorithm. | abstract public void | init(Key theKey, byte theMode) Initializes the Cipher object with the appropriate Key. | abstract public void | init(Key theKey, byte theMode, byte[] b, int off, int len) Initializes the Cipher object with the appropriate key and
algorithm specific parameters. | abstract public int | update(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) Generates encrypted/decrypted output from input data. |
ALG_ARCFOUR | final public static byte ALG_ARCFOUR(Code) | | Cipher algorithm ALG_ARCFOUR provides a stream cipher
using ARCFOUR.
|
ALG_DES | final public static byte ALG_DES(Code) | | |
ALG_RSA_PKCS1 | final public static byte ALG_RSA_PKCS1(Code) | | |
ALG_TRIPLEDES | final public static byte ALG_TRIPLEDES(Code) | | |
ALG_UNKNOWN | final public static byte ALG_UNKNOWN(Code) | | Cipher algorithm ALG_RSA_PKCS1 provides a cipher
using RSA. Input data is padded according to the PKCS#1 (v1.5)
scheme.
|
MODE_DECRYPT | final public static byte MODE_DECRYPT(Code) | | Used in init to indicate decryption mode.
|
MODE_ENCRYPT | final public static byte MODE_ENCRYPT(Code) | | Used in init to indicate encryption mode.
|
MODE_UNKNOWN | final protected static byte MODE_UNKNOWN(Code) | | Flag to indicate the current cipher algorithm is unknown.
|
Cipher | protected Cipher()(Code) | | Protected constructor.
|
doFinal | abstract public int doFinal(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) throws CryptoException(Code) | | Generates the encrypted/decrypted output from all/last input data.
A call to this method also resets this Cipher object to
the state it was in when previously initialized via a call to
init() . That is, the object is reset and available to
encrypt or decrypt more data.
Parameters: inBuf - the input buffer containing data to be encrypted/decrypted Parameters: inOff - offset within inBuf where the input starts Parameters: inLen - byte-length of the input Parameters: outBuf - output buffer Parameters: outOff - starting offset into outBuf where the resulting output is to be placed number of bytes placed in the output buffer exception: CryptoException - with reason code UNINITIALIZED_KEY if key is not initialized,INVALID_INIT if the Cipher objectis not initialized, ILLEGAL_USE if the inputmessage length is not supported |
getAlgorithm | abstract public byte getAlgorithm()(Code) | | Gets the cipher algorithm.
the cipher algorithm implemented by this Cipher object |
getInstance | public static Cipher getInstance(byte alg, boolean ext) throws CryptoException(Code) | | Creates a cipher object instance of the selected algorithm.
Parameters: alg - desired cipher algorithm Parameters: ext - this parameter is ignored and is here only for compatibility with the JavaCard API a Cipher object implementing the specified algorithm exception: CryptoException - with NO_SUCH_ALGORITHM reason code if the requested algorithm is not supported |
init | abstract public void init(Key theKey, byte theMode) throws CryptoException(Code) | | Initializes the Cipher object with the appropriate Key. This
method should be used for algorithms which do not need
initialization parameters or use default parameter values.
Parameters: theKey - the key object used for encryption/decryption Parameters: theMode - one of MODE_ENCRYPT or MODE_DECRYPT exception: CryptoException - with ILLEGAL_VALUE reason codeif the mode is undefined or inconsistent with the specified key |
init | abstract public void init(Key theKey, byte theMode, byte[] b, int off, int len) throws CryptoException(Code) | | Initializes the Cipher object with the appropriate key and
algorithm specific parameters.
Parameters: theKey - the key object used for encryption/decryption Parameters: theMode - one of MODE_ENCRYPT or MODE_DECRYPT Parameters: b - byte array containing algorithm specific initialization info Parameters: off - offset within b where initializationinfo begins Parameters: len - byte length of the initialization info exception: CryptoException - with ILLEGAL_VALUE reason codeif the mode is undefined or inconsistent with the specified keyor if the initialization parameters are inconsistent with the chosencipher |
update | abstract public int update(byte[] inBuf, int inOff, int inLen, byte[] outBuf, int outOff) throws CryptoException(Code) | | Generates encrypted/decrypted output from input data. When this
method is used, temporary storage of intermediate results is
required. This method should only be used if all the input data
required for the signature is not available in one byte array.
The doFinal() method is recommended whenever possible.
Parameters: inBuf - the input buffer containing data to be encrypted/decrypted Parameters: inOff - offset within inBuf where the input starts Parameters: inLen - byte-length of the input Parameters: outBuf - output buffer Parameters: outOff - starting offset into outBuf where the resulting output is to be placed number of bytes placed in the output buffer exception: CryptoException - with reason code UNINITIALIZED_KEY if key is not initialized,INVALID_INIT if the Cipher objectis not initialized, ILLEGAL_USE if the inputmessage length is not supported |
|
|