com.ibm.security.krb5.internal.crypto

Class EType

  1. java.lang.Object
  2. extended bycom.ibm.security.krb5.internal.crypto.EType
Direct known subclasses:
AES128EType, AES256EType, Des3EType, DesCbcEType, NullEType, Rc4EType, Rc4HMac

  1. public abstract class EType
  2. extends java.lang.Object

Constructor Summary

Constructor and Description
EType()

Method Summary

Modifier and Type Method and Description
  1. abstract
  2. int
blockSize()
DOCUMENT ME!
  1. abstract
  2. byte[]
calculateChecksum(byte[] data,int size)
DOCUMENT ME!
  1. byte[]
checksumField(byte[] data)
DOCUMENT ME!
  1. abstract
  2. int
checksumSize()
DOCUMENT ME!
  1. abstract
  2. int
checksumType()
DOCUMENT ME!
  1. abstract
  2. int
confounderSize()
DOCUMENT ME!
  1. void
copyChecksumField(byte[] data,byte[] cksum)
DOCUMENT ME!
  1. int
dataSize(byte[] data)
  1. abstract
  2. void
decrypt(byte[] cipher,byte[] key)
DOCUMENT ME!
  1. abstract
  2. void
decrypt(byte[] cipher,byte[] key,byte[] ivec)
DOCUMENT ME!
  1. void
decrypt(byte[] cipher,byte[] key,byte[] iv,int usage)
Decrypts the input cipher text using the specified key
  1. void
decrypt(byte[] cipher,byte[] key,int usage)
Decrypts the input cipher text using the specified key and ignoring the usage parameter.
  1. byte[]
decryptedData(byte[] data)
DOCUMENT ME!
  1. abstract
  2. byte[]
encrypt(byte[] data,byte[] key)
DOCUMENT ME!
  1. abstract
  2. byte[]
encrypt(byte[] data,byte[] key,byte[] ivec)
DOCUMENT ME!
  1. byte[]
encrypt(byte[] data,byte[] key,byte[] iv,int usage)
Enciphers the input data using the specified key and
  1. byte[]
encrypt(byte[] data,byte[] key,int usage)
Enciphers the input data using the specified key and ignoring the usage parameter.
  1. abstract
  2. int
eType()
DOCUMENT ME!
  1. byte[]
generateChecksum(byte[] data)
DOCUMENT ME!
  1. static
  2. int[]
getBuiltInDefaults()
  1. static
  2. 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.
  1. static
  2. int[]
getDefaults(java.lang.String configName,EncryptionKey[] keys)
Retrieve the default etypes from the configuration file for those etypes for which there are corresponding keys.
  1. static
  2. EType
getInstance()
DOCUMENT ME!
  1. static
  2. EType
getInstance(int eTypeConst)
DOCUMENT ME!
  1. boolean
isChecksumEqual(byte[] cksum1,byte[] cksum2)
DOCUMENT ME!
  1. boolean
isChecksumValid(byte[] data)
DOCUMENT ME!
  1. static
  2. boolean
isSupported(int eTypeConst)
  1. static
  2. boolean
isSupported(int eTypeConst,int[] config)
  1. abstract
  2. int
keySize()
DOCUMENT ME!
  1. abstract
  2. int
keyType()
DOCUMENT ME!
  1. abstract
  2. int
minimumPadSize()
DOCUMENT ME!
  1. int
padSize(byte[] data)
DOCUMENT ME!
  1. void
resetChecksumField(byte[] data)
DOCUMENT ME!
  1. void
setChecksum(byte[] data,int size)
DOCUMENT ME!
  1. int
startOfChecksum()
DOCUMENT ME!
  1. int
startOfData()
DOCUMENT ME!
  1. int
startOfPad(byte[] data)
DOCUMENT ME!
  1. static
  2. java.lang.String
toString(int type)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

EType

  1. public EType()

Method Detail

getInstance

  1. public static EType getInstance( int eTypeConst)
  2. throws KdcErrException
DOCUMENT ME!
Parameters:
eTypeConst - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KdcErrException - DOCUMENT ME!

getInstance

  1. public static EType getInstance( )
  2. throws KdcErrException
DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KdcErrException - DOCUMENT ME!

eType

  1. public abstract int eType()
DOCUMENT ME!
Returns:
DOCUMENT ME!

minimumPadSize

  1. public abstract int minimumPadSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!

confounderSize

  1. public abstract int confounderSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!

checksumType

  1. public abstract int checksumType( )
DOCUMENT ME!
Returns:
DOCUMENT ME!

checksumSize

  1. public abstract int checksumSize( )
DOCUMENT ME!
Returns:
DOCUMENT ME!

blockSize

  1. public abstract int blockSize()
DOCUMENT ME!
Returns:
DOCUMENT ME!

keyType

  1. public abstract int keyType()
DOCUMENT ME!
Returns:
DOCUMENT ME!

keySize

  1. public abstract int keySize()
DOCUMENT ME!
Returns:
DOCUMENT ME!

encrypt

  1. public abstract byte[] encrypt( byte[] data,
  2. byte[] key)
  3. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
key - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

encrypt

  1. public abstract byte[] encrypt( byte[] data,
  2. byte[] key,
  3. byte[] ivec)
  4. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
key - DOCUMENT ME!
ivec - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

decrypt

  1. public abstract void decrypt(byte[] cipher,
  2. byte[] key)
  3. throws KrbApErrException
  4. KrbCryptoException
DOCUMENT ME!
Parameters:
cipher - DOCUMENT ME!
key - DOCUMENT ME!
Throws:
KrbApErrException - DOCUMENT ME!
KrbCryptoException - DOCUMENT ME!

decrypt

  1. public abstract void decrypt(byte[] cipher,
  2. byte[] key,
  3. byte[] ivec)
  4. throws KrbApErrException
  5. KrbCryptoException
DOCUMENT ME!
Parameters:
cipher - DOCUMENT ME!
key - DOCUMENT ME!
ivec - DOCUMENT ME!
Throws:
KrbApErrException - DOCUMENT ME!
KrbCryptoException - DOCUMENT ME!

calculateChecksum

  1. public abstract byte[] calculateChecksum( byte[] data,
  2. int size)
  3. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
size - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

dataSize

  1. public int dataSize(byte[] data)

padSize

  1. public int padSize(byte[] data)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!

startOfChecksum

  1. public int startOfChecksum()
DOCUMENT ME!
Returns:
DOCUMENT ME!

startOfData

  1. public int startOfData()
DOCUMENT ME!
Returns:
DOCUMENT ME!

startOfPad

  1. public int startOfPad(byte[] data)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!

decryptedData

  1. public byte[] decryptedData(byte[] data)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!

copyChecksumField

  1. public void copyChecksumField(byte[] data,
  2. byte[] cksum)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
cksum - DOCUMENT ME!

checksumField

  1. public byte[] checksumField(byte[] data)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!

resetChecksumField

  1. public void resetChecksumField( byte[] data)
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!

setChecksum

  1. public void setChecksum(byte[] data,
  2. int size)
  3. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
size - DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

generateChecksum

  1. public byte[] generateChecksum( byte[] data)
  2. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

isChecksumEqual

  1. public boolean isChecksumEqual( byte[] cksum1,
  2. byte[] cksum2)
DOCUMENT ME!
Parameters:
cksum1 - DOCUMENT ME!
cksum2 - DOCUMENT ME!
Returns:
DOCUMENT ME!

isChecksumValid

  1. public boolean isChecksumValid( byte[] data)
  2. throws KrbCryptoException
DOCUMENT ME!
Parameters:
data - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

decrypt

  1. public void decrypt(byte[] cipher,
  2. byte[] key,
  3. int usage)
  4. throws KrbApErrException
  5. 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

  1. public void decrypt(byte[] cipher,
  2. byte[] key,
  3. byte[] iv,
  4. int usage)
  5. throws KrbApErrException
  6. 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

  1. public byte[] encrypt(byte[] data,
  2. byte[] key,
  3. int usage)
  4. 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

  1. public byte[] encrypt(byte[] data,
  2. byte[] key,
  3. byte[] iv,
  4. int usage)
  5. 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

  1. public static int[] getBuiltInDefaults( )

isSupported

  1. public static boolean isSupported( int eTypeConst,
  2. int[] config)

isSupported

  1. public static boolean isSupported( int eTypeConst)

getDefaults

  1. 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

  1. public static int[] getDefaults( java.lang.String configName,
  2. EncryptionKey[] keys)
  3. 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

  1. public static java.lang.String toString( int type)