Class Rc4HmacEnc
java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
org.apache.kerby.kerberos.kerb.crypto.enc.AbstractEncTypeHandler
org.apache.kerby.kerberos.kerb.crypto.enc.Rc4HmacEnc
- All Implemented Interfaces:
CryptoTypeHandler,EncTypeHandler
- Direct Known Subclasses:
Rc4HmacExpEnc
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.kerby.kerberos.kerb.type.base.CheckSumTypeintprotected byte[]decryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) protected voidencryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) org.apache.kerby.kerberos.kerb.type.base.EncryptionTypeeType()protected byte[]makeEncKey(byte[] usageKey, byte[] checksum) protected byte[]makeUsageKey(byte[] key, int usage) protected intpaddingLength(int inputLen) intbyte[]prf(byte[] key, byte[] seed) Methods inherited from class org.apache.kerby.kerberos.kerb.crypto.enc.AbstractEncTypeHandler
checksumSize, decrypt, decrypt, decryptRaw, decryptRaw, displayName, encrypt, encrypt, encryptRaw, encryptRaw, keyInputSize, keyMaker, keyMaker, keySize, name, prfSize, random2Key, str2keyMethods inherited from class org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
checksumEqual, checksumEqual, encProvider, hashProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kerby.kerberos.kerb.crypto.CryptoTypeHandler
encProvider, hashProvider
-
Constructor Details
-
Rc4HmacEnc
public Rc4HmacEnc() -
Rc4HmacEnc
public Rc4HmacEnc(boolean exportable)
-
-
Method Details
-
eType
public org.apache.kerby.kerberos.kerb.type.base.EncryptionType eType() -
prf
public byte[] prf(byte[] key, byte[] seed) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
paddingLength
protected int paddingLength(int inputLen) - Specified by:
paddingLengthin classAbstractEncTypeHandler
-
confounderSize
public int confounderSize()- Specified by:
confounderSizein interfaceEncTypeHandler- Overrides:
confounderSizein classAbstractEncTypeHandler
-
paddingSize
public int paddingSize()- Specified by:
paddingSizein interfaceEncTypeHandler- Overrides:
paddingSizein classAbstractEncTypeHandler
-
checksumType
public org.apache.kerby.kerberos.kerb.type.base.CheckSumType checksumType() -
encryptWith
protected void encryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) throws org.apache.kerby.kerberos.kerb.KrbException - Overrides:
encryptWithin classAbstractEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
makeUsageKey
protected byte[] makeUsageKey(byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
makeEncKey
protected byte[] makeEncKey(byte[] usageKey, byte[] checksum) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decryptWith
protected byte[] decryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) throws org.apache.kerby.kerberos.kerb.KrbException - Overrides:
decryptWithin classAbstractEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-