Interface EncryptProvider
- All Known Implementing Classes:
AbstractEncryptProvider,Aes128Provider,Aes256Provider,AesProvider,Camellia128Provider,Camellia256Provider,CamelliaProvider,Des3Provider,DesProvider,Rc4Provider
public interface EncryptProvider
Encryption provider that provides encryption/decryption functions
for implementing an encryption type defined by Kerberos RFC3961.
-
Method Summary
Modifier and TypeMethodDescriptionintbyte[]cbcMac(byte[] key, byte[] iv, byte[] data) voiddecrypt(byte[] key, byte[] data) voiddecrypt(byte[] key, byte[] cipherState, byte[] data) voidencrypt(byte[] key, byte[] data) voidencrypt(byte[] key, byte[] cipherState, byte[] data) intintkeySize()boolean
-
Method Details
-
keyInputSize
int keyInputSize() -
keySize
int keySize() -
blockSize
int blockSize() -
encrypt
void encrypt(byte[] key, byte[] cipherState, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
void decrypt(byte[] key, byte[] cipherState, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
encrypt
void encrypt(byte[] key, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
decrypt
void decrypt(byte[] key, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
cbcMac
byte[] cbcMac(byte[] key, byte[] iv, byte[] data) throws org.apache.kerby.kerberos.kerb.KrbException - Throws:
org.apache.kerby.kerberos.kerb.KrbException
-
supportCbcMac
boolean supportCbcMac()
-