Changeset View
Changeset View
Standalone View
Standalone View
crypto/heimdal/lib/krb5/crypto-des.c
Show First 20 Lines • Show All 219 Lines • ▼ Show 20 Lines | evp_des_encrypt_null_ivec(krb5_context context, | ||||
krb5_boolean encryptp, | krb5_boolean encryptp, | ||||
int usage, | int usage, | ||||
void *ignore_ivec) | void *ignore_ivec) | ||||
{ | { | ||||
struct _krb5_evp_schedule *ctx = key->schedule->data; | struct _krb5_evp_schedule *ctx = key->schedule->data; | ||||
EVP_CIPHER_CTX *c; | EVP_CIPHER_CTX *c; | ||||
DES_cblock ivec; | DES_cblock ivec; | ||||
memset(&ivec, 0, sizeof(ivec)); | memset(&ivec, 0, sizeof(ivec)); | ||||
c = encryptp ? &ctx->ectx : &ctx->dctx; | c = encryptp ? ctx->ectx : ctx->dctx; | ||||
EVP_CipherInit_ex(c, NULL, NULL, NULL, (void *)&ivec, -1); | EVP_CipherInit_ex(c, NULL, NULL, NULL, (void *)&ivec, -1); | ||||
EVP_Cipher(c, data, data, len); | EVP_Cipher(c, data, data, len); | ||||
return 0; | return 0; | ||||
} | } | ||||
static krb5_error_code | static krb5_error_code | ||||
evp_des_encrypt_key_ivec(krb5_context context, | evp_des_encrypt_key_ivec(krb5_context context, | ||||
struct _krb5_key_data *key, | struct _krb5_key_data *key, | ||||
void *data, | void *data, | ||||
size_t len, | size_t len, | ||||
krb5_boolean encryptp, | krb5_boolean encryptp, | ||||
int usage, | int usage, | ||||
void *ignore_ivec) | void *ignore_ivec) | ||||
{ | { | ||||
struct _krb5_evp_schedule *ctx = key->schedule->data; | struct _krb5_evp_schedule *ctx = key->schedule->data; | ||||
EVP_CIPHER_CTX *c; | EVP_CIPHER_CTX *c; | ||||
DES_cblock ivec; | DES_cblock ivec; | ||||
memcpy(&ivec, key->key->keyvalue.data, sizeof(ivec)); | memcpy(&ivec, key->key->keyvalue.data, sizeof(ivec)); | ||||
c = encryptp ? &ctx->ectx : &ctx->dctx; | c = encryptp ? ctx->ectx : ctx->dctx; | ||||
EVP_CipherInit_ex(c, NULL, NULL, NULL, (void *)&ivec, -1); | EVP_CipherInit_ex(c, NULL, NULL, NULL, (void *)&ivec, -1); | ||||
EVP_Cipher(c, data, data, len); | EVP_Cipher(c, data, data, len); | ||||
return 0; | return 0; | ||||
} | } | ||||
static krb5_error_code | static krb5_error_code | ||||
DES_CFB64_encrypt_null_ivec(krb5_context context, | DES_CFB64_encrypt_null_ivec(krb5_context context, | ||||
struct _krb5_key_data *key, | struct _krb5_key_data *key, | ||||
▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines |