Lines Matching +full:mac +full:- +full:base
3 * Copyright (c) 2004-2017, Jouni Malinen <j@w1.fi>
21 const u8 *addr[], const size_t *len, u8 *mac)
28 return -1;
31 return -1;
36 memcpy(mac, p, gcry_md_get_algo_dlen(algo));
42 int md4_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
44 return gnutls_digest_vector(GCRY_MD_MD4, num_elem, addr, len, mac);
59 next = tmp << (7 - i);
71 int md5_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
73 return gnutls_digest_vector(GCRY_MD_MD5, num_elem, addr, len, mac);
77 int sha1_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
79 return gnutls_digest_vector(GCRY_MD_SHA1, num_elem, addr, len, mac);
83 int sha256_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
85 return gnutls_digest_vector(GCRY_MD_SHA256, num_elem, addr, len, mac);
89 int sha384_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
91 return gnutls_digest_vector(GCRY_MD_SHA384, num_elem, addr, len, mac);
95 int sha512_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
97 return gnutls_digest_vector(GCRY_MD_SHA512, num_elem, addr, len, mac);
103 const size_t *len, u8 *mac)
110 return -1;
113 return -1;
116 return -1;
122 memcpy(mac, p, gcry_md_get_algo_dlen(algo));
129 const u8 *addr[], const size_t *len, u8 *mac)
132 len, mac);
137 u8 *mac)
139 return hmac_md5_vector(key, key_len, 1, &data, &data_len, mac);
144 const u8 *addr[], const size_t *len, u8 *mac)
147 len, mac);
152 u8 *mac)
154 return hmac_sha1_vector(key, key_len, 1, &data, &data_len, mac);
161 const u8 *addr[], const size_t *len, u8 *mac)
164 len, mac);
169 size_t data_len, u8 *mac)
171 return hmac_sha256_vector(key, key_len, 1, &data, &data_len, mac);
180 const u8 *addr[], const size_t *len, u8 *mac)
183 len, mac);
188 size_t data_len, u8 *mac)
190 return hmac_sha384_vector(key, key_len, 1, &data, &data_len, mac);
199 const u8 *addr[], const size_t *len, u8 *mac)
202 len, mac);
207 size_t data_len, u8 *mac)
209 return hmac_sha512_vector(key, key_len, 1, &data, &data_len, mac);
292 return -1;
301 return -1;
303 pad = prime_len - pubkey_len;
319 int res = -1;
324 return -1;
361 int crypto_mod_exp(const u8 *base, size_t base_len,
368 int ret = -1;
370 if (gcry_mpi_scan(&bn_base, GCRYMPI_FMT_USG, base, base_len, NULL) !=
418 res = gcry_cipher_open(&ctx->enc, a, GCRY_CIPHER_MODE_STREAM,
420 gcry_cipher_open(&ctx->dec, a, GCRY_CIPHER_MODE_STREAM, 0);
429 res = gcry_cipher_open(&ctx->enc, a, GCRY_CIPHER_MODE_CBC, 0);
430 gcry_cipher_open(&ctx->dec, a, GCRY_CIPHER_MODE_CBC, 0);
434 res = gcry_cipher_open(&ctx->enc, a, GCRY_CIPHER_MODE_CBC, 0);
435 gcry_cipher_open(&ctx->dec, a, GCRY_CIPHER_MODE_CBC, 0);
439 res = gcry_cipher_open(&ctx->enc, a, GCRY_CIPHER_MODE_CBC, 0);
440 gcry_cipher_open(&ctx->dec, a, GCRY_CIPHER_MODE_CBC, 0);
447 res = gcry_cipher_open(&ctx->enc, a, GCRY_CIPHER_MODE_CBC, 0);
448 gcry_cipher_open(&ctx->dec, a, GCRY_CIPHER_MODE_CBC, 0);
460 if (gcry_cipher_setkey(ctx->enc, key, key_len) != GPG_ERR_NO_ERROR ||
461 gcry_cipher_setkey(ctx->dec, key, key_len) != GPG_ERR_NO_ERROR) {
462 gcry_cipher_close(ctx->enc);
463 gcry_cipher_close(ctx->dec);
469 if (gcry_cipher_setiv(ctx->enc, iv, ivlen) != GPG_ERR_NO_ERROR ||
470 gcry_cipher_setiv(ctx->dec, iv, ivlen) != GPG_ERR_NO_ERROR) {
471 gcry_cipher_close(ctx->enc);
472 gcry_cipher_close(ctx->dec);
484 if (gcry_cipher_encrypt(ctx->enc, crypt, len, plain, len) !=
486 return -1;
494 if (gcry_cipher_decrypt(ctx->dec, plain, len, crypt, len) !=
496 return -1;
503 gcry_cipher_close(ctx->enc);
504 gcry_cipher_close(ctx->dec);