Class AbstractEncTypeHandler
java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.AbstractCryptoTypeHandler
org.apache.kerby.kerberos.kerb.crypto.enc.AbstractEncTypeHandler
- All Implemented Interfaces:
CryptoTypeHandler,EncTypeHandler
- Direct Known Subclasses:
DesCbcCrcEnc,DesCbcMd4Enc,DesCbcMd5Enc,KeKiEnc,Rc4HmacEnc
public abstract class AbstractEncTypeHandler
extends AbstractCryptoTypeHandler
implements EncTypeHandler
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractEncTypeHandler(EncryptProvider encProvider, HashProvider hashProvider, int prfSize) -
Method Summary
Modifier and TypeMethodDescriptionintintbyte[]decrypt(byte[] cipher, byte[] key, byte[] iv, int usage) byte[]decrypt(byte[] cipher, byte[] key, int usage) byte[]decryptRaw(byte[] cipher, byte[] key, byte[] iv, int usage) byte[]decryptRaw(byte[] cipher, byte[] key, int usage) protected byte[]decryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) byte[]encrypt(byte[] data, byte[] key, byte[] iv, int usage) byte[]encrypt(byte[] data, byte[] key, int usage) byte[]encryptRaw(byte[] data, byte[] key, byte[] iv, int usage) byte[]encryptRaw(byte[] data, byte[] key, int usage) protected voidencryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) intprotected KeyMakerkeyMaker()protected voidintkeySize()name()protected abstract intpaddingLength(int inputLen) intintprfSize()byte[]random2Key(byte[] randomBits) byte[]Methods 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, hashProviderMethods inherited from interface org.apache.kerby.kerberos.kerb.crypto.EncTypeHandler
checksumType, eType, prf
-
Constructor Details
-
AbstractEncTypeHandler
-
-
Method Details
-
keyMaker
-
keyMaker
-
prfSize
public int prfSize()- Specified by:
prfSizein interfaceEncTypeHandler
-
name
- Specified by:
namein interfaceCryptoTypeHandler
-
displayName
- Specified by:
displayNamein interfaceCryptoTypeHandler
-
paddingLength
protected abstract int paddingLength(int inputLen) -
keyInputSize
public int keyInputSize()- Specified by:
keyInputSizein interfaceEncTypeHandler
-
keySize
public int keySize()- Specified by:
keySizein interfaceEncTypeHandler
-
confounderSize
public int confounderSize()- Specified by:
confounderSizein interfaceEncTypeHandler
-
checksumSize
public int checksumSize()- Specified by:
checksumSizein interfaceEncTypeHandler
-
paddingSize
public int paddingSize()- Specified by:
paddingSizein interfaceEncTypeHandler
-
str2key
public byte[] str2key(String string, String salt, byte[] param) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
str2keyin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
random2Key
public byte[] random2Key(byte[] randomBits) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
random2Keyin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encrypt
public byte[] encrypt(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encrypt
public byte[] encrypt(byte[] data, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encryptRaw
public byte[] encryptRaw(byte[] data, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptRawin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encryptRaw
public byte[] encryptRaw(byte[] data, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptRawin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encryptWith
protected void encryptWith(byte[] workBuffer, int[] workLens, byte[] key, byte[] iv, int usage, boolean raw) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
public byte[] decrypt(byte[] cipher, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
public byte[] decrypt(byte[] cipher, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decryptRaw
public byte[] decryptRaw(byte[] cipher, byte[] key, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptRawin interfaceEncTypeHandler- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decryptRaw
public byte[] decryptRaw(byte[] cipher, byte[] key, byte[] iv, int usage) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptRawin interfaceEncTypeHandler- 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 - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-