Class EncryptionUtil

java.lang.Object
org.apache.kerby.kerberos.kerb.common.EncryptionUtil

public class EncryptionUtil extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static byte[]
    decrypt(org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, byte[] cipherData, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage)
     
    static byte[]
    encrypt(org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, byte[] plaintext, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage)
     
    static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey>
    generateKeys(String principal, String passwd, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes)
     
    static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey>
    generateKeys(String principal, String passwd, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes, int kvno)
     
    static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey>
    generateKeys(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes)
     
    static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey>
    generateKeys(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes, int kvno)
     
    static String
    getAlgoNameFromEncType(org.apache.kerby.kerberos.kerb.type.base.EncryptionType encType)
     
    static org.apache.kerby.kerberos.kerb.type.base.EncryptionType
    getBestEncryptionType(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> requestedTypes, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> configuredTypes)
     
    static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType>
    orderEtypesByStrength(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> etypes)
    Order a list of EncryptionType in a decreasing strength order
    static org.apache.kerby.kerberos.kerb.type.base.EncryptedData
    seal(org.apache.kerby.asn1.type.Asn1Encodeable asn1Type, org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage)
     
    static <T extends org.apache.kerby.asn1.type.Asn1Type>
    T
    unseal(org.apache.kerby.kerberos.kerb.type.base.EncryptedData encrypted, org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage, Class<T> krbType)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EncryptionUtil

      public EncryptionUtil()
  • Method Details

    • getAlgoNameFromEncType

      public static String getAlgoNameFromEncType(org.apache.kerby.kerberos.kerb.type.base.EncryptionType encType)
    • orderEtypesByStrength

      public static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> orderEtypesByStrength(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> etypes)
      Order a list of EncryptionType in a decreasing strength order
      Parameters:
      etypes - The ETypes to order
      Returns:
      A list of ordered ETypes. The strongest is on the left.
    • generateKeys

      public static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey> generateKeys(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • generateKeys

      public static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey> generateKeys(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes, int kvno) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • generateKeys

      public static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey> generateKeys(String principal, String passwd, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • generateKeys

      public static List<org.apache.kerby.kerberos.kerb.type.base.EncryptionKey> generateKeys(String principal, String passwd, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> encryptionTypes, int kvno) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • getBestEncryptionType

      public static org.apache.kerby.kerberos.kerb.type.base.EncryptionType getBestEncryptionType(List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> requestedTypes, List<org.apache.kerby.kerberos.kerb.type.base.EncryptionType> configuredTypes)
    • seal

      public static org.apache.kerby.kerberos.kerb.type.base.EncryptedData seal(org.apache.kerby.asn1.type.Asn1Encodeable asn1Type, org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • unseal

      public static <T extends org.apache.kerby.asn1.type.Asn1Type> T unseal(org.apache.kerby.kerberos.kerb.type.base.EncryptedData encrypted, org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage, Class<T> krbType) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • encrypt

      public static byte[] encrypt(org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, byte[] plaintext, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException
    • decrypt

      public static byte[] decrypt(org.apache.kerby.kerberos.kerb.type.base.EncryptionKey key, byte[] cipherData, org.apache.kerby.kerberos.kerb.type.base.KeyUsage usage) throws org.apache.kerby.kerberos.kerb.KrbException
      Throws:
      org.apache.kerby.kerberos.kerb.KrbException