com.ibm.security.krb5.internal.crypto

Class Rc4HMacExp

  1. java.lang.Object
  2. extended bycom.ibm.security.krb5.internal.crypto.EType
  3. extended bycom.ibm.security.krb5.internal.crypto.Rc4HMac
  4. extended bycom.ibm.security.krb5.internal.crypto.Rc4HMacExp

  1. public class Rc4HMacExp
  2. extends Rc4HMac
Implements IETF informational draft The Windows 2000 RC4-HMAC Kerberos encryption type
Author:
Thomas Owusu

Field Summary

Fields inherited from class com.ibm.security.krb5.internal.crypto.Rc4HMac
FORTY_BITS, KD_AP_REP, KD_AP_REQ, KD_AP_REQ_AUTHN, KD_AS_REP, KD_AS_REP_SERV, KD_AS_REQ_PA_ENC_TS, KD_TGS_REP, KD_TGS_REP_SUB, KD_TGS_REQ_AUTHN, KD_TGS_REQ_CKSUM, SIGNATURE_KEY

Constructor Summary

Constructor and Description
Rc4HMacExp()

Method Summary

Modifier and Type Method and Description
  1. void
decrypt(byte[] cipher,byte[] key,int messageType)
DOCUMENT ME!
  1. byte[]
encrypt(byte[] data,byte[] key,int messageType)
DOCUMENT ME!
  1. int
eType()
DOCUMENT ME!
  1. int
keyType()
DOCUMENT ME!
  1. static
  2. byte[]
makeKey(byte[] key,int messageType,boolean fill)
DOCUMENT ME!
  1. static
  2. byte[]
makeKey(javax.crypto.Mac mac,byte[] key,int messageType,boolean fill)
DOCUMENT ME!
Methods inherited from class com.ibm.security.krb5.internal.crypto.Rc4HMac
blockSize, calculateChecksum, checksumSize, checksumType, confounderSize, decrypt, decrypt, decryptedData, encrypt, encrypt, hmacMd5Digest, hmacMd5Digest, isValidMessageType, keySize, makeKey, makeKey, messageTypeToBytes, minimumPadSize, rc4Encipher, rc4Encipher, rc4HMacDecrypt, rc4HMacEncrypt, stringToKey
Methods inherited from class com.ibm.security.krb5.internal.crypto.EType
checksumField, copyChecksumField, dataSize, decrypt, encrypt, generateChecksum, getBuiltInDefaults, getDefaults, getDefaults, getInstance, getInstance, isChecksumEqual, isChecksumValid, isSupported, isSupported, padSize, resetChecksumField, setChecksum, startOfChecksum, startOfData, startOfPad, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

Rc4HMacExp

  1. public Rc4HMacExp()

Method Detail

eType

  1. public int eType()
DOCUMENT ME!
Overrides:
eType in class Rc4HMac
Returns:
DOCUMENT ME!

keyType

  1. public int keyType()
DOCUMENT ME!
Overrides:
keyType in class Rc4HMac
Returns:
DOCUMENT ME!

encrypt

  1. public byte[] encrypt(byte[] data,
  2. byte[] key,
  3. int messageType)
  4. throws KrbCryptoException
DOCUMENT ME!
Overrides:
encrypt in class Rc4HMac
Parameters:
data - DOCUMENT ME!
key - DOCUMENT ME!
messageType - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

decrypt

  1. public void decrypt(byte[] cipher,
  2. byte[] key,
  3. int messageType)
  4. throws KrbApErrException
  5. KrbCryptoException
DOCUMENT ME!
Overrides:
decrypt in class Rc4HMac
Parameters:
cipher - DOCUMENT ME!
key - DOCUMENT ME!
messageType - DOCUMENT ME!
Throws:
KrbApErrException - DOCUMENT ME!
KrbCryptoException - DOCUMENT ME!

makeKey

  1. public static byte[] makeKey(javax.crypto.Mac mac,
  2. byte[] key,
  3. int messageType,
  4. boolean fill)
  5. throws KrbCryptoException
DOCUMENT ME!
Parameters:
mac - DOCUMENT ME!
key - DOCUMENT ME!
messageType - DOCUMENT ME!
fill - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!

makeKey

  1. public static byte[] makeKey(byte[] key,
  2. int messageType,
  3. boolean fill)
  4. throws KrbCryptoException
DOCUMENT ME!
Parameters:
key - DOCUMENT ME!
messageType - DOCUMENT ME!
fill - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
KrbCryptoException - DOCUMENT ME!