Lines Matching refs:algo

34 static int hash_init_sha1(struct hash_algo *algo, void **ctxp)  in hash_init_sha1()  argument
42 static int hash_update_sha1(struct hash_algo *algo, void *ctx, const void *buf, in hash_update_sha1() argument
49 static int hash_finish_sha1(struct hash_algo *algo, void *ctx, void *dest_buf, in hash_finish_sha1() argument
52 if (size < algo->digest_size) in hash_finish_sha1()
62 static int hash_init_sha256(struct hash_algo *algo, void **ctxp) in hash_init_sha256() argument
70 static int hash_update_sha256(struct hash_algo *algo, void *ctx, in hash_update_sha256() argument
77 static int hash_finish_sha256(struct hash_algo *algo, void *ctx, void in hash_finish_sha256() argument
80 if (size < algo->digest_size) in hash_finish_sha256()
90 static int hash_init_sha384(struct hash_algo *algo, void **ctxp) in hash_init_sha384() argument
98 static int hash_update_sha384(struct hash_algo *algo, void *ctx, in hash_update_sha384() argument
105 static int hash_finish_sha384(struct hash_algo *algo, void *ctx, void in hash_finish_sha384() argument
108 if (size < algo->digest_size) in hash_finish_sha384()
118 static int hash_init_sha512(struct hash_algo *algo, void **ctxp) in hash_init_sha512() argument
126 static int hash_update_sha512(struct hash_algo *algo, void *ctx, in hash_update_sha512() argument
133 static int hash_finish_sha512(struct hash_algo *algo, void *ctx, void in hash_finish_sha512() argument
136 if (size < algo->digest_size) in hash_finish_sha512()
146 static int hash_init_crc16_ccitt(struct hash_algo *algo, void **ctxp) in hash_init_crc16_ccitt() argument
154 static int hash_update_crc16_ccitt(struct hash_algo *algo, void *ctx, in hash_update_crc16_ccitt() argument
162 static int hash_finish_crc16_ccitt(struct hash_algo *algo, void *ctx, in hash_finish_crc16_ccitt() argument
165 if (size < algo->digest_size) in hash_finish_crc16_ccitt()
173 static int hash_init_crc32(struct hash_algo *algo, void **ctxp) in hash_init_crc32() argument
181 static int hash_update_crc32(struct hash_algo *algo, void *ctx, in hash_update_crc32() argument
188 static int hash_finish_crc32(struct hash_algo *algo, void *ctx, void *dest_buf, in hash_finish_crc32() argument
191 if (size < algo->digest_size) in hash_finish_crc32()
354 struct hash_algo *algo; in hash_parse_string() local
358 ret = hash_lookup_algo(algo_name, &algo); in hash_parse_string()
362 for (i = 0; i < algo->digest_size; i++) { in hash_parse_string()
375 struct hash_algo *algo; in hash_block() local
378 ret = hash_lookup_algo(algo_name, &algo); in hash_block()
382 if (output_size && *output_size < algo->digest_size) { in hash_block()
384 *output_size, algo->digest_size); in hash_block()
388 *output_size = algo->digest_size; in hash_block()
389 algo->hash_func_ws(data, len, output, algo->chunk_size); in hash_block()
406 static void store_result(struct hash_algo *algo, const uint8_t *sum, in store_result() argument
429 for (i = 0; i < algo->digest_size; i++) { in store_result()
440 buf = map_sysmem(addr, algo->digest_size); in store_result()
441 memcpy(buf, sum, algo->digest_size); in store_result()
462 static int parse_verify_sum(struct hash_algo *algo, char *verify_str, in parse_verify_sum() argument
480 buf = map_sysmem(addr, algo->digest_size); in parse_verify_sum()
481 memcpy(vsum, buf, algo->digest_size); in parse_verify_sum()
484 int digits = algo->digest_size * 2; in parse_verify_sum()
502 hash_parse_string(algo->name, vsum_str, vsum); in parse_verify_sum()
507 static void hash_show(struct hash_algo *algo, ulong addr, ulong len, uint8_t *output) in hash_show() argument
511 printf("%s for %08lx ... %08lx ==> ", algo->name, addr, addr + len - 1); in hash_show()
512 for (i = 0; i < algo->digest_size; i++) in hash_show()
528 struct hash_algo *algo; local
533 if (hash_lookup_algo(algo_name, &algo)) {
539 if (algo->digest_size > HASH_MAX_DIGEST_SIZE) {
548 algo->hash_func_ws(buf, len, output, algo->chunk_size);
558 if (parse_verify_sum(algo, *argv, vsum,
561 "%s sum\n", *argv, algo->name);
564 if (memcmp(output, vsum, algo->digest_size) != 0) {
567 hash_show(algo, addr, len, output);
569 for (i = 0; i < algo->digest_size; i++)
575 hash_show(algo, addr, len, output);
579 store_result(algo, output, *argv,