com.ibm.security.krb5.internal.crypto
Class EType
- java.lang.Object
com.ibm.security.krb5.internal.crypto.EType
Direct known subclasses:
- public abstract class EType
- extends java.lang.Object
Constructor Summary
Constructor and Description |
---|
EType()
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
blockSize()
DOCUMENT ME!
|
|
calculateChecksum(byte[] data,int size)
DOCUMENT ME!
|
|
checksumField(byte[] data)
DOCUMENT ME!
|
|
checksumSize()
DOCUMENT ME!
|
|
checksumType()
DOCUMENT ME!
|
|
confounderSize()
DOCUMENT ME!
|
|
copyChecksumField(byte[] data,byte[] cksum)
DOCUMENT ME!
|
|
dataSize(byte[] data)
|
|
decrypt(byte[] cipher,byte[] key)
DOCUMENT ME!
|
|
decrypt(byte[] cipher,byte[] key,byte[] ivec)
DOCUMENT ME!
|
|
decrypt(byte[] cipher,byte[] key,byte[] iv,int usage)
Decrypts the input cipher text using the specified key
|
|
decrypt(byte[] cipher,byte[] key,int usage)
Decrypts the input cipher text using the specified key and ignoring the
usage parameter.
|
|
decryptedData(byte[] data)
DOCUMENT ME!
|
|
encrypt(byte[] data,byte[] key)
DOCUMENT ME!
|
|
encrypt(byte[] data,byte[] key,byte[] ivec)
DOCUMENT ME!
|
|
encrypt(byte[] data,byte[] key,byte[] iv,int usage)
Enciphers the input data using the specified key and
|
|
encrypt(byte[] data,byte[] key,int usage)
Enciphers the input data using the specified key and ignoring the usage
parameter.
|
|
eType()
DOCUMENT ME!
|
|
generateChecksum(byte[] data)
DOCUMENT ME!
|
|
getBuiltInDefaults()
|
|
getDefaults(java.lang.String configName)
Retrieves the default etypes from the configuration file, or
if that's not available, return the built-in list of default etypes.
|
|
getDefaults(java.lang.String configName,EncryptionKey[] keys)
Retrieve the default etypes from the configuration file for
those etypes for which there are corresponding keys.
|
|
getInstance()
DOCUMENT ME!
|
|
getInstance(int eTypeConst)
DOCUMENT ME!
|
|
isChecksumEqual(byte[] cksum1,byte[] cksum2)
DOCUMENT ME!
|
|
isChecksumValid(byte[] data)
DOCUMENT ME!
|
|
isSupported(int eTypeConst)
|
|
isSupported(int eTypeConst,int[] config)
|
|
keySize()
DOCUMENT ME!
|
|
keyType()
DOCUMENT ME!
|
|
minimumPadSize()
DOCUMENT ME!
|
|
padSize(byte[] data)
DOCUMENT ME!
|
|
resetChecksumField(byte[] data)
DOCUMENT ME!
|
|
setChecksum(byte[] data,int size)
DOCUMENT ME!
|
|
startOfChecksum()
DOCUMENT ME!
|
|
startOfData()
DOCUMENT ME!
|
|
startOfPad(byte[] data)
DOCUMENT ME!
|
|
toString(int type)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail
EType
- public EType()
Method Detail
getInstance
- public static EType getInstance( int eTypeConst)
- throws KdcErrException
DOCUMENT ME!
getInstance
- public static EType getInstance( )
- throws KdcErrException
DOCUMENT ME!
eType
- public abstract int eType()
DOCUMENT ME!
Returns:
DOCUMENT ME!
minimumPadSize
- public abstract int minimumPadSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!
confounderSize
- public abstract int confounderSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!
checksumType
- public abstract int checksumType( )
DOCUMENT ME!
Returns:
DOCUMENT ME!
checksumSize
- public abstract int checksumSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!
blockSize
- public abstract int blockSize()
DOCUMENT ME!
Returns:
DOCUMENT ME!
keyType
- public abstract int keyType()
DOCUMENT ME!
Returns:
DOCUMENT ME!
keySize
- public abstract int keySize()
DOCUMENT ME!
Returns:
DOCUMENT ME!
encrypt
- public abstract byte[] encrypt( byte[] data,
- byte[] key)
- throws KrbCryptoException
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! key
- DOCUMENT ME! Returns:
DOCUMENT ME!
Throws:
KrbCryptoException
- DOCUMENT ME! encrypt
- public abstract byte[] encrypt( byte[] data,
- byte[] key,
- byte[] ivec)
- throws KrbCryptoException
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! key
- DOCUMENT ME! ivec
- DOCUMENT ME! Returns:
DOCUMENT ME!
Throws:
KrbCryptoException
- DOCUMENT ME! decrypt
- public abstract void decrypt(byte[] cipher,
- byte[] key)
- throws KrbApErrException
- KrbCryptoException
DOCUMENT ME!
Parameters:
cipher
- DOCUMENT ME! key
- DOCUMENT ME! Throws:
KrbApErrException
- DOCUMENT ME! KrbCryptoException
- DOCUMENT ME! decrypt
- public abstract void decrypt(byte[] cipher,
- byte[] key,
- byte[] ivec)
- throws KrbApErrException
- KrbCryptoException
DOCUMENT ME!
Parameters:
cipher
- DOCUMENT ME! key
- DOCUMENT ME! ivec
- DOCUMENT ME! Throws:
KrbApErrException
- DOCUMENT ME! KrbCryptoException
- DOCUMENT ME! calculateChecksum
- public abstract byte[] calculateChecksum( byte[] data,
- int size)
- throws KrbCryptoException
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! size
- DOCUMENT ME! Returns:
DOCUMENT ME!
Throws:
KrbCryptoException
- DOCUMENT ME! dataSize
- public int dataSize(byte[] data)
padSize
- public int padSize(byte[] data)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! Returns:
DOCUMENT ME!
startOfChecksum
- public int startOfChecksum()
DOCUMENT ME!
Returns:
DOCUMENT ME!
startOfData
- public int startOfData()
DOCUMENT ME!
Returns:
DOCUMENT ME!
startOfPad
- public int startOfPad(byte[] data)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! Returns:
DOCUMENT ME!
decryptedData
- public byte[] decryptedData(byte[] data)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! Returns:
DOCUMENT ME!
copyChecksumField
- public void copyChecksumField(byte[] data,
- byte[] cksum)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! cksum
- DOCUMENT ME! checksumField
- public byte[] checksumField(byte[] data)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! Returns:
DOCUMENT ME!
resetChecksumField
- public void resetChecksumField( byte[] data)
DOCUMENT ME!
Parameters:
data
- DOCUMENT ME! setChecksum
- public void setChecksum(byte[] data,
- int size)
- throws KrbCryptoException
DOCUMENT ME!
generateChecksum
- public byte[] generateChecksum( byte[] data)
- throws KrbCryptoException
DOCUMENT ME!
isChecksumEqual
- public boolean isChecksumEqual( byte[] cksum1,
- byte[] cksum2)
DOCUMENT ME!
Parameters:
cksum1
- DOCUMENT ME! cksum2
- DOCUMENT ME! Returns:
DOCUMENT ME!
isChecksumValid
- public boolean isChecksumValid( byte[] data)
- throws KrbCryptoException
DOCUMENT ME!
decrypt
- public void decrypt(byte[] cipher,
- byte[] key,
- int usage)
- throws KrbApErrException
- KrbCryptoException
Decrypts the input cipher text using the specified key and ignoring the
usage parameter.
Parameters:
cipher
- the cipher text to be decrypted. key
- the key to use for the decryption. usage
- key derivation constant; ignored. Throws:
decrypt
- public void decrypt(byte[] cipher,
- byte[] key,
- byte[] iv,
- int usage)
- throws KrbApErrException
- KrbCryptoException
Decrypts the input cipher text using the specified key
Parameters:
cipher
- the cipher text to be decrypted. key
- the key to use for the decryption. iv
- initialization vector. usage
- key derivation constant. Throws:
encrypt
- public byte[] encrypt(byte[] data,
- byte[] key,
- int usage)
- throws KrbCryptoException
Enciphers the input data using the specified key and ignoring the usage
parameter.
Parameters:
data
- the data to be encrypted. key
- the key to use to encipher the data. usage
- key derivation constant; ignored. Returns:
DOCUMENT ME!
Throws:
encrypt
- public byte[] encrypt(byte[] data,
- byte[] key,
- byte[] iv,
- int usage)
- throws KrbCryptoException
Enciphers the input data using the specified key and
Parameters:
data
- the data to be encrypted. key
- the key to use to encipher the data. iv
- initialization vector. usage
- key derivation constant. Returns:
DOCUMENT ME!
Throws:
getBuiltInDefaults
- public static int[] getBuiltInDefaults( )
isSupported
- public static boolean isSupported( int eTypeConst,
- int[] config)
isSupported
- public static boolean isSupported( int eTypeConst)
getDefaults
- public static int[] getDefaults( java.lang.String configName)
Retrieves the default etypes from the configuration file, or
if that's not available, return the built-in list of default etypes.
getDefaults
- public static int[] getDefaults( java.lang.String configName,
- EncryptionKey[] keys)
- throws KrbException
Retrieve the default etypes from the configuration file for
those etypes for which there are corresponding keys.
Used in scenario we have some keys from a keytab with etypes
different from those named in configName. Then, in order
to decrypt an AS-REP, we should only ask for etypes for which
we have keys.
Throws:
toString
- public static java.lang.String toString( int type)