Class AbstractEncryptProvider
java.lang.Object
org.apache.kerby.kerberos.kerb.crypto.enc.provider.AbstractEncryptProvider
- All Implemented Interfaces:
EncryptProvider
- Direct Known Subclasses:
AesProvider,CamelliaProvider,Des3Provider,DesProvider,Rc4Provider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbyte[]cbcMac(byte[] key, byte[] iv, byte[] data) voiddecrypt(byte[] key, byte[] data) voiddecrypt(byte[] key, byte[] cipherState, byte[] data) protected abstract voiddoEncrypt(byte[] data, byte[] key, byte[] cipherState, boolean encrypt) voidencrypt(byte[] key, byte[] data) voidencrypt(byte[] key, byte[] cipherState, byte[] data) intintkeySize()boolean
-
Constructor Details
-
AbstractEncryptProvider
public AbstractEncryptProvider(int blockSize, int keyInputSize, int keySize)
-
-
Method Details
-
keyInputSize
public int keyInputSize()- Specified by:
keyInputSizein interfaceEncryptProvider
-
keySize
public int keySize()- Specified by:
keySizein interfaceEncryptProvider
-
blockSize
public int blockSize()- Specified by:
blockSizein interfaceEncryptProvider
-
encrypt
public void encrypt(byte[] key, byte[] cipherState, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptin interfaceEncryptProvider- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
public void decrypt(byte[] key, byte[] cipherState, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptin interfaceEncryptProvider- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encrypt
public void encrypt(byte[] key, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
encryptin interfaceEncryptProvider- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
public void decrypt(byte[] key, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
decryptin interfaceEncryptProvider- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
doEncrypt
protected abstract void doEncrypt(byte[] data, byte[] key, byte[] cipherState, boolean encrypt) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
cbcMac
public byte[] cbcMac(byte[] key, byte[] iv, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Specified by:
cbcMacin interfaceEncryptProvider- Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
supportCbcMac
public boolean supportCbcMac()- Specified by:
supportCbcMacin interfaceEncryptProvider
-