krb5_enctype
struct crypto_aead *krb5_prepare_encryption(const struct krb5_enctype *krb5,
struct crypto_shash *krb5_prepare_checksum(const struct krb5_enctype *krb5,
int krb5_derive_Kc(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
int krb5_derive_Ke(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
int krb5_derive_Ki(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
int authenc_derive_encrypt_keys(const struct krb5_enctype *krb5,
int (*calc_PRF)(const struct krb5_enctype *krb5,
int authenc_load_encrypt_keys(const struct krb5_enctype *krb5,
int rfc3961_derive_checksum_key(const struct krb5_enctype *krb5,
int rfc3961_load_checksum_key(const struct krb5_enctype *krb5,
ssize_t krb5_aead_encrypt(const struct krb5_enctype *krb5,
int krb5_aead_decrypt(const struct krb5_enctype *krb5,
ssize_t rfc3961_get_mic(const struct krb5_enctype *krb5,
int rfc3961_verify_mic(const struct krb5_enctype *krb5,
extern const struct krb5_enctype krb5_aes128_cts_hmac_sha1_96;
extern const struct krb5_enctype krb5_aes256_cts_hmac_sha1_96;
extern const struct krb5_enctype krb5_camellia128_cts_cmac;
extern const struct krb5_enctype krb5_camellia256_cts_cmac;
extern const struct krb5_enctype krb5_aes128_cts_hmac_sha256_128;
extern const struct krb5_enctype krb5_aes256_cts_hmac_sha384_192;
int (*calc_Kc)(const struct krb5_enctype *krb5,
int (*calc_Ke)(const struct krb5_enctype *krb5,
int (*calc_Ki)(const struct krb5_enctype *krb5,
int (*derive_encrypt_keys)(const struct krb5_enctype *krb5,
int (*load_encrypt_keys)(const struct krb5_enctype *krb5,
int (*derive_checksum_key)(const struct krb5_enctype *krb5,
int (*load_checksum_key)(const struct krb5_enctype *krb5,
ssize_t (*encrypt)(const struct krb5_enctype *krb5,
int (*decrypt)(const struct krb5_enctype *krb5,
ssize_t (*get_mic)(const struct krb5_enctype *krb5,
int (*verify_mic)(const struct krb5_enctype *krb5,
void crypto_krb5_where_is_the_data(const struct krb5_enctype *krb5,
struct crypto_aead *krb5_prepare_encryption(const struct krb5_enctype *krb5,
static const struct krb5_enctype *const krb5_supported_enctypes[] = {
struct crypto_aead *crypto_krb5_prepare_encryption(const struct krb5_enctype *krb5,
struct crypto_shash *krb5_prepare_checksum(const struct krb5_enctype *krb5,
struct crypto_shash *crypto_krb5_prepare_checksum(const struct krb5_enctype *krb5,
ssize_t crypto_krb5_encrypt(const struct krb5_enctype *krb5,
const struct krb5_enctype *crypto_krb5_find_enctype(u32 enctype)
int crypto_krb5_decrypt(const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5;
ssize_t crypto_krb5_get_mic(const struct krb5_enctype *krb5,
int crypto_krb5_verify_mic(const struct krb5_enctype *krb5,
size_t crypto_krb5_how_much_buffer(const struct krb5_enctype *krb5,
size_t crypto_krb5_how_much_data(const struct krb5_enctype *krb5,
int krb5_derive_Ke(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
int krb5_derive_Ki(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
int crypto_krb5_calc_PRFplus(const struct krb5_enctype *krb5,
int krb5_derive_Kc(const struct krb5_enctype *krb5, const struct krb5_buffer *TK,
static int rfc3961_calc_H(const struct krb5_enctype *krb5,
static int rfc3961_calc_DK(const struct krb5_enctype *krb5,
static int rfc3961_calc_E(const struct krb5_enctype *krb5,
static int rfc3961_calc_PRF(const struct krb5_enctype *krb5,
int authenc_derive_encrypt_keys(const struct krb5_enctype *krb5,
int authenc_load_encrypt_keys(const struct krb5_enctype *krb5,
int rfc3961_derive_checksum_key(const struct krb5_enctype *krb5,
int rfc3961_load_checksum_key(const struct krb5_enctype *krb5,
ssize_t krb5_aead_encrypt(const struct krb5_enctype *krb5,
int krb5_aead_decrypt(const struct krb5_enctype *krb5,
ssize_t rfc3961_get_mic(const struct krb5_enctype *krb5,
int rfc3961_verify_mic(const struct krb5_enctype *krb5,
const struct krb5_enctype krb5_aes128_cts_hmac_sha1_96 = {
const struct krb5_enctype krb5_aes256_cts_hmac_sha1_96 = {
static int rfc6803_calc_PRF(const struct krb5_enctype *krb5,
const struct krb5_enctype krb5_camellia128_cts_cmac = {
const struct krb5_enctype krb5_camellia256_cts_cmac = {
static int rfc6803_calc_KDF_FEEDBACK_CMAC(const struct krb5_enctype *krb5,
static int rfc8009_calc_PRF(const struct krb5_enctype *krb5,
static int rfc8009_calc_Ke(const struct krb5_enctype *krb5,
static int rfc8009_calc_Ki(const struct krb5_enctype *krb5,
static ssize_t rfc8009_encrypt(const struct krb5_enctype *krb5,
static int rfc8009_decrypt(const struct krb5_enctype *krb5,
static int rfc8009_calc_KDF_HMAC_SHA2(const struct krb5_enctype *krb5,
const struct krb5_enctype krb5_aes128_cts_hmac_sha256_128 = {
const struct krb5_enctype krb5_aes256_cts_hmac_sha384_192 = {
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
static int krb5_test_key(const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(test->etype);
const struct krb5_enctype *krb5;
const struct krb5_enctype *conn_krb5, *token_krb5;
int (*random_to_key)(const struct krb5_enctype *krb5,
const struct krb5_enctype *crypto_krb5_find_enctype(u32 enctype);
size_t crypto_krb5_how_much_buffer(const struct krb5_enctype *krb5,
size_t crypto_krb5_how_much_data(const struct krb5_enctype *krb5,
void crypto_krb5_where_is_the_data(const struct krb5_enctype *krb5,
struct crypto_aead *crypto_krb5_prepare_encryption(const struct krb5_enctype *krb5,
struct crypto_shash *crypto_krb5_prepare_checksum(const struct krb5_enctype *krb5,
ssize_t crypto_krb5_encrypt(const struct krb5_enctype *krb5,
int crypto_krb5_decrypt(const struct krb5_enctype *krb5,
ssize_t crypto_krb5_get_mic(const struct krb5_enctype *krb5,
int crypto_krb5_verify_mic(const struct krb5_enctype *krb5,
int crypto_krb5_calc_PRFplus(const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5_type;
const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5;
const struct krb5_enctype *krb5;
prep->payload.data[0] = (struct krb5_enctype *)krb5;
const struct krb5_enctype *krb5 = key->payload.data[0];
const struct krb5_enctype *krb5;
int rxgk_verify_mic_skb(const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5; /* RxGK encryption type */
const struct krb5_enctype **_krb5,
int rxgk_decrypt_skb(const struct krb5_enctype *krb5,
const struct krb5_enctype *krb5 = gk->krb5;
const struct krb5_enctype **_krb5,
const struct krb5_enctype *krb5;
const struct krb5_enctype *krb5 = gk->krb5;
const struct krb5_enctype *krb5 = crypto_krb5_find_enctype(enctype);