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 Type
    Method
    Description
    int
     
    byte[]
    cbcMac(byte[] key, byte[] iv, byte[] data)
     
    void
    decrypt(byte[] key, byte[] data)
     
    void
    decrypt(byte[] key, byte[] cipherState, byte[] data)
     
    void
    encrypt(byte[] key, byte[] data)
     
    void
    encrypt(byte[] key, byte[] cipherState, byte[] data)
     
    int
     
    int
     
    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()