Home
last modified time | relevance | path

Searched refs:digest (Results 1 – 20 of 20) sorted by relevance

/security/integrity/ima/
Dima_queue.c60 rc = memcmp(qe->entry->digest, digest_value, TPM_DIGEST_SIZE); in ima_lookup_digest_entry()
80 size += sizeof(entry->digest); in get_binary_runtime_size()
112 key = ima_hash_key(entry->digest); in ima_add_digest_entry()
148 memcpy(digests[i].digest, hash, TPM_DIGEST_SIZE); in ima_pcr_extend()
168 u8 digest[TPM_DIGEST_SIZE]; in ima_add_template_entry() local
176 memcpy(digest, entry->digest, sizeof(digest)); in ima_add_template_entry()
177 if (ima_lookup_digest_entry(digest, entry->pcr)) { in ima_add_template_entry()
192 memset(digest, 0xff, sizeof(digest)); in ima_add_template_entry()
194 tpmresult = ima_pcr_extend(digest, entry->pcr); in ima_add_template_entry()
Dima_modsig.c24 const u8 *digest; member
135 rc = pkcs7_get_digest(modsig->pkcs7_msg, &modsig->digest, in ima_collect_modsig()
146 const u8 **digest, u32 *digest_size) in ima_get_modsig_digest() argument
149 *digest = modsig->digest; in ima_get_modsig_digest()
Dima_template_lib.c228 static int ima_eventdigest_init_common(const u8 *digest, u32 digestsize, in ima_eventdigest_init_common() argument
251 if (digest) in ima_eventdigest_init_common()
252 memcpy(buffer + offset, digest, digestsize); in ima_eventdigest_init_common()
273 char digest[IMA_MAX_DIGEST_SIZE]; in ima_eventdigest_init() member
286 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_init()
304 cur_digest = hash.hdr.digest; in ima_eventdigest_init()
322 cur_digest = hash.hdr.digest; in ima_eventdigest_init()
341 cur_digest = event_data->iint->ima_hash->digest; in ima_eventdigest_ng_init()
Dima.h96 u8 digest[TPM_DIGEST_SIZE]; /* sha1 or md5 measurement hash */ member
150 void ima_print_digest(struct seq_file *m, u8 *digest, u32 size);
179 static inline unsigned int ima_hash_key(u8 *digest) in ima_hash_key() argument
182 return (digest[0] | digest[1] << 8) % IMA_MEASURE_HTABLE_SIZE; in ima_hash_key()
322 const u8 **digest, u32 *digest_size);
344 enum hash_algo *algo, const u8 **digest, in ima_get_modsig_digest() argument
Dima_api.c101 char digest[TPM_DIGEST_SIZE]; in ima_store_template() member
118 memcpy(entry->digest, hash.hdr.digest, hash.hdr.length); in ima_store_template()
220 char digest[IMA_MAX_DIGEST_SIZE]; in ima_collect_measurement() member
243 memset(&hash.digest, 0, sizeof(hash.digest)); in ima_collect_measurement()
358 hex_byte_pack(hash + (i * 2), iint->ima_hash->digest[i]); in ima_audit_measurement()
Dima_crypto.c307 ahash_request_set_crypt(req, NULL, hash->digest, 0); in ima_calc_file_hash_atfm()
376 rc = crypto_shash_final(shash, hash->digest); in ima_calc_file_hash_tfm()
497 rc = crypto_shash_final(shash, hash->digest); in ima_calc_field_array_hash_tfm()
553 ahash_request_set_crypt(req, NULL, hash->digest, 0); in calc_buffer_ahash_atfm()
604 rc = crypto_shash_final(shash, hash->digest); in calc_buffer_shash_tfm()
658 static int ima_calc_boot_aggregate_tfm(char *digest, u16 alg_id, in ima_calc_boot_aggregate_tfm() argument
661 struct tpm_digest d = { .alg_id = alg_id, .digest = {0} }; in ima_calc_boot_aggregate_tfm()
679 rc = crypto_shash_update(shash, d.digest, in ima_calc_boot_aggregate_tfm()
693 rc = crypto_shash_update(shash, d.digest, in ima_calc_boot_aggregate_tfm()
698 crypto_shash_final(shash, digest); in ima_calc_boot_aggregate_tfm()
[all …]
Dima_fs.c155 ima_putc(m, e->digest, TPM_DIGEST_SIZE); in ima_measurements_show()
209 void ima_print_digest(struct seq_file *m, u8 *digest, u32 size) in ima_print_digest() argument
214 seq_printf(m, "%02x", *(digest + i)); in ima_print_digest()
238 ima_print_digest(m, e->digest, TPM_DIGEST_SIZE); in ima_ascii_measurements_show()
Dima_appraise.c240 iint->ima_hash->digest, in xattr_verify()
256 iint->ima_hash->digest, in xattr_verify()
267 iint->ima_hash->digest, in xattr_verify()
Dima_init.c54 char digest[TPM_MAX_DIGEST_SIZE]; in ima_add_boot_aggregate() member
Dima_template.c457 memcpy(entry->digest, hdr[HDR_DIGEST].data, in ima_restore_measurement_list()
Dima_main.c666 char digest[IMA_MAX_DIGEST_SIZE]; in process_buffer_measurement() member
/security/integrity/evm/
Devm_main.c138 struct evm_digest digest; in evm_verify_hmac() local
175 digest.hdr.algo = HASH_ALGO_SHA1; in evm_verify_hmac()
177 xattr_value_len, &digest); in evm_verify_hmac()
180 rc = crypto_memneq(xattr_data->data, digest.digest, in evm_verify_hmac()
194 digest.hdr.algo = hdr->hash_algo; in evm_verify_hmac()
196 xattr_value_len, xattr_data->type, &digest); in evm_verify_hmac()
201 digest.digest, digest.hdr.length); in evm_verify_hmac()
544 rc = evm_init_hmac(inode, lsm_xattr, xattr_data->digest); in evm_inode_init_security()
Devm_crypto.c143 char type, char *digest) in hmac_add_misc() argument
176 crypto_shash_final(desc, digest); in hmac_add_misc()
242 hmac_add_misc(desc, inode, type, data->digest); in evm_calc_hmac_or_hash()
Devm.h48 char digest[IMA_MAX_DIGEST_SIZE]; member
/security/keys/encrypted-keys/
Dencrypted.h40 static inline void dump_hmac(const char *str, const u8 *digest, in dump_hmac() argument
45 print_hex_dump(KERN_ERR, "hmac: ", DUMP_PREFIX_NONE, 32, 1, digest, in dump_hmac()
62 static inline void dump_hmac(const char *str, const u8 *digest, in dump_hmac() argument
Dencrypted.c326 static int calc_hash(struct crypto_shash *tfm, u8 *digest, in calc_hash() argument
334 err = crypto_shash_digest(desc, buf, buflen, digest); in calc_hash()
339 static int calc_hmac(u8 *digest, const u8 *key, unsigned int keylen, in calc_hmac() argument
354 err = calc_hash(tfm, digest, buf, buflen); in calc_hmac()
504 u8 *digest; in datablob_hmac_append() local
511 digest = epayload->format + epayload->datablob_len; in datablob_hmac_append()
512 ret = calc_hmac(digest, derived_key, sizeof derived_key, in datablob_hmac_append()
515 dump_hmac(NULL, digest, HASH_SIZE); in datablob_hmac_append()
527 u8 digest[HASH_SIZE]; in datablob_hmac_verify() local
543 ret = calc_hmac(digest, derived_key, sizeof derived_key, p, len); in datablob_hmac_verify()
[all …]
/security/integrity/
Dintegrity.h84 u8 digest[SHA1_DIGEST_SIZE]; member
103 u8 digest[0]; member
158 const char *digest, int digestlen);
169 const char *digest, int digestlen) in integrity_digsig_verify() argument
Ddigsig.c62 const char *digest, int digestlen) in integrity_digsig_verify() argument
76 return digsig_verify(keyring, sig + 1, siglen - 1, digest, in integrity_digsig_verify()
79 return asymmetric_verify(keyring, sig, siglen, digest, in integrity_digsig_verify()
Ddigsig_asymmetric.c113 pks.digest = (u8 *)data; in asymmetric_verify()
/security/keys/
Dtrusted.c59 unsigned char *digest) in TSS_sha1() argument
70 ret = crypto_shash_digest(&sdesc->shash, data, datalen, digest); in TSS_sha1()
75 static int TSS_rawhmac(unsigned char *digest, const unsigned char *key, in TSS_rawhmac() argument
113 ret = crypto_shash_final(&sdesc->shash, digest); in TSS_rawhmac()
122 int TSS_authhmac(unsigned char *digest, const unsigned char *key, in TSS_authhmac() argument
165 ret = TSS_rawhmac(digest, key, keylen, SHA1_DIGEST_SIZE, in TSS_authhmac()