Class EncryptionUtil
java.lang.Object
org.apache.kerby.kerberos.kerb.common.EncryptionUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 StringgetAlgoNameFromEncType(org.apache.kerby.kerberos.kerb.type.base.EncryptionType encType) static org.apache.kerby.kerberos.kerb.type.base.EncryptionTypegetBestEncryptionType(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 orderstatic org.apache.kerby.kerberos.kerb.type.base.EncryptedDataseal(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>
Tunseal(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)
-
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
-
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
-