/xnu-2782.1.97/osfmk/corecrypto/cchmac/src/ |
H A D | cchmac_init.c | 21 void cchmac_init(const struct ccdigest_info *di, cchmac_ctx_t hc, argument 25 /* Set cchmac_data(di, hc) to key ^ opad. */ 27 if (key_len <= di->block_size) { 29 cchmac_data(di, hc)[byte] = key[byte] ^ 0x5c; 32 /* Key is longer than di->block size, reset it to key=digest(key) */ 33 ccdigest_init(di, cchmac_digest_ctx(di, hc)); 34 ccdigest_update(di, cchmac_digest_ctx(di, hc), key_len, key); 35 ccdigest_final(di, cchmac_digest_ct [all...] |
H A D | cchmac_final.c | 13 void cchmac_final(const struct ccdigest_info *di, cchmac_ctx_t hc, argument 15 ccdigest_final(di, cchmac_digest_ctx(di, hc), cchmac_data(di, hc)); 17 cchmac_num(di, hc) = (unsigned int)di->output_size; 18 cchmac_nbits(di, hc) = di->block_size * 8; 19 ccdigest_copy_state(di, cchmac_istate32(di, h [all...] |
H A D | cchmac.c | 12 void cchmac(const struct ccdigest_info *di, argument 15 cchmac_di_decl(di, hc); 16 cchmac_init(di, hc, key_len, key); 17 cchmac_update(di, hc, data_len, data); 18 cchmac_final(di, hc, mac); 19 cchmac_di_clear(di, hc);
|
H A D | cchmac_update.c | 12 void cchmac_update(const struct ccdigest_info *di, cchmac_ctx_t hc, argument 14 ccdigest_update(di, cchmac_digest_ctx(di, hc), data_len, data);
|
/xnu-2782.1.97/osfmk/corecrypto/ccdigest/src/ |
H A D | ccdigest_init.c | 13 void ccdigest_init(const struct ccdigest_info *di, ccdigest_ctx_t ctx) { argument 14 ccdigest_copy_state(di, ccdigest_state_ccn(di, ctx), di->initial_state); 15 ccdigest_nbits(di, ctx) = 0; 16 ccdigest_num(di, ctx) = 0;
|
H A D | ccdigest_update.c | 13 void ccdigest_update(const struct ccdigest_info *di, ccdigest_ctx_t ctx, argument 17 if (ccdigest_num(di, ctx) == 0 && len > di->block_size) { 18 unsigned long nblocks = len / di->block_size; 19 di->compress(ccdigest_state(di, ctx), nblocks, data_ptr); 20 unsigned long nbytes = nblocks * di->block_size; 23 ccdigest_nbits(di, ctx) += nbytes * 8; 25 unsigned long n = di->block_size - ccdigest_num(di, ct [all...] |
/xnu-2782.1.97/osfmk/corecrypto/ccsha1/src/ |
H A D | ccdigest_final_64be.c | 14 void ccdigest_final_64be(const struct ccdigest_info *di, ccdigest_ctx_t ctx, argument 16 ccdigest_nbits(di, ctx) += ccdigest_num(di, ctx) * 8; 17 ccdigest_data(di, ctx)[ccdigest_num(di, ctx)++] = 0x80; 21 if (ccdigest_num(di, ctx) > 64 - 8) { 22 while (ccdigest_num(di, ctx) < 64) { 23 ccdigest_data(di, ctx)[ccdigest_num(di, ctx)++] = 0; 25 di [all...] |
/xnu-2782.1.97/libkern/crypto/ |
H A D | corecrypto_sha2.c | 36 const struct ccdigest_info *di; local 37 di=g_crypto_funcs->ccsha256_di; 40 if(ccdigest_di_size(di)>sizeof(SHA256_CTX)) 43 g_crypto_funcs->ccdigest_init_fn(di, ctx->ctx); 48 const struct ccdigest_info *di; local 49 di=g_crypto_funcs->ccsha256_di; 51 g_crypto_funcs->ccdigest_update_fn(di, ctx->ctx, len, data); 56 const struct ccdigest_info *di; local 57 di=g_crypto_funcs->ccsha256_di; 59 ccdigest_final(di, ct 64 const struct ccdigest_info *di; local 76 const struct ccdigest_info *di; local 85 const struct ccdigest_info *di; local 93 const struct ccdigest_info *di; local 105 const struct ccdigest_info *di; local 113 const struct ccdigest_info *di; local [all...] |
H A D | corecrypto_md5.c | 19 static void DiToMD5(const struct ccdigest_info *di, struct ccdigest_ctx *di_ctx, MD5_CTX *md5_ctx) argument 21 setCount(md5_ctx, ccdigest_nbits(di, di_ctx)/8+ccdigest_num(di, di_ctx)); 22 memcpy(md5_ctx->buffer, ccdigest_data(di, di_ctx), di->block_size); 23 memcpy(md5_ctx->state, ccdigest_state_ccn(di, di_ctx), di->state_size); 27 static void MD5ToDi(const struct ccdigest_info *di, MD5_CTX *md5_ctx, struct ccdigest_ctx *di_ctx) argument 31 ccdigest_num(di, di_ctx)=count%di 39 const struct ccdigest_info *di=g_crypto_funcs->ccmd5_di; local 49 const struct ccdigest_info *di=g_crypto_funcs->ccmd5_di; local 59 const struct ccdigest_info *di=g_crypto_funcs->ccmd5_di; local [all...] |
H A D | corecrypto_sha1.c | 19 static void DiToSHA1(const struct ccdigest_info *di, struct ccdigest_ctx *di_ctx, SHA1_CTX *sha1_ctx) argument 21 setCount(sha1_ctx, ccdigest_nbits(di, di_ctx)/8+ccdigest_num(di, di_ctx)); 22 memcpy(sha1_ctx->m.b8, ccdigest_data(di, di_ctx), di->block_size); 23 memcpy(sha1_ctx->h.b8, ccdigest_state_ccn(di, di_ctx), di->state_size); 27 static void SHA1ToDi(const struct ccdigest_info *di, SHA1_CTX *sha1_ctx, struct ccdigest_ctx *di_ctx) argument 31 ccdigest_num(di, di_ctx)=count%di 39 const struct ccdigest_info *di=g_crypto_funcs->ccsha1_di; local 49 const struct ccdigest_info *di=g_crypto_funcs->ccsha1_di; local 59 const struct ccdigest_info *di=g_crypto_funcs->ccsha1_di; local [all...] |
/xnu-2782.1.97/EXTERNAL_HEADERS/corecrypto/ |
H A D | ccdigest_priv.h | 15 void ccdigest_final_common(const struct ccdigest_info *di, 17 void ccdigest_final_64be(const struct ccdigest_info *di, ccdigest_ctx_t, 19 void ccdigest_final_64le(const struct ccdigest_info *di, ccdigest_ctx_t,
|
H A D | ccpbkdf2.h | 17 @abstract perform a pbkdf2 using HMAC(di) for the PRF (see PKCS#5 for specification) 26 @param di digest info defining the digest type to use in the PRF. 36 int ccpbkdf2_hmac(const struct ccdigest_info *di,
|
H A D | ccdigest.h | 19 /* To malloc a digest context for a given di, use malloc(ccdigest_di_size(di)) 62 void(*final)(const struct ccdigest_info *di, ccdigest_ctx_t ctx, 109 void ccdigest_init(const struct ccdigest_info *di, ccdigest_ctx_t ctx); 110 void ccdigest_update(const struct ccdigest_info *di, ccdigest_ctx_t ctx, 114 void ccdigest_final(const struct ccdigest_info *di, ccdigest_ctx_t ctx, unsigned char *digest) argument 116 di->final(di,ctx,digest); 119 void ccdigest(const struct ccdigest_info *di, unsigned long len, 123 int ccdigest_test(const struct ccdigest_info *di, unsigne 169 ccdigest_oid_equal(const struct ccdigest_info *di, ccoid_t oid) argument [all...] |
H A D | ccsha1.h | 26 void ccsha1_final(const struct ccdigest_info *di, ccdigest_ctx_t,
|
H A D | cchmac.h | 56 void cchmac_init(const struct ccdigest_info *di, cchmac_ctx_t ctx, 58 void cchmac_update(const struct ccdigest_info *di, cchmac_ctx_t ctx, 60 void cchmac_final(const struct ccdigest_info *di, cchmac_ctx_t ctx, 63 void cchmac(const struct ccdigest_info *di, unsigned long key_len, 70 const struct ccdigest_info *di; member in struct:cchmac_test_input
|
H A D | ccdrbg.h | 96 const struct ccdigest_info *di; member in struct:ccdrbg_nisthmac_custom 100 // "class" method on nisthmac dbrg's to ask about their security_strength for a given di
|
/xnu-2782.1.97/osfmk/corecrypto/ccdbrg/src/ |
H A D | ccdrbg_nisthmac.c | 164 const struct ccdigest_info *di = custom->di; local 168 cchmac_ctx_decl(di->state_size, di->block_size, ctx); 170 cchmac_init(di, ctx, state->keysize, state->key); 172 cchmac_update(di, ctx, state->vsize, state->v); 173 cchmac_update(di, ctx, 1, &cZero); 174 if (da && daLen) cchmac_update(di, ctx, daLen, da); 175 if (db && dbLen) cchmac_update(di, ctx, dbLen, db); 176 if (dc && dcLen) cchmac_update(di, ct 255 const struct ccdigest_info *di = NULL; local 348 const struct ccdigest_info *di = custom->di; local [all...] |
/xnu-2782.1.97/libkern/libkern/crypto/ |
H A D | register_crypto.h | 44 typedef void (*ccdigest_init_fn_t)(const struct ccdigest_info *di, ccdigest_ctx_t ctx); 45 typedef void (*ccdigest_update_fn_t)(const struct ccdigest_info *di, ccdigest_ctx_t ctx, 47 typedef void (*ccdigest_final_fn_t)(const struct ccdigest_info *di, ccdigest_ctx_t ctx, 49 typedef void (*ccdigest_fn_t)(const struct ccdigest_info *di, unsigned long len, 53 typedef void (*cchmac_init_fn_t)(const struct ccdigest_info *di, cchmac_ctx_t ctx, 55 typedef void (*cchmac_update_fn_t)(const struct ccdigest_info *di, cchmac_ctx_t ctx, 57 typedef void (*cchmac_final_fn_t)(const struct ccdigest_info *di, cchmac_ctx_t ctx, 60 typedef void (*cchmac_fn_t)(const struct ccdigest_info *di, unsigned long key_len, 65 typedef void (*ccpbkdf2_hmac_fn_t)(const struct ccdigest_info *di,
|
/xnu-2782.1.97/osfmk/prng/ |
H A D | random.c | 81 .di = &ccsha1_eay_di,
|