md5.c (4ba24fef3eb3b142197135223b90ced2f319cd53) md5.c (6a185016f4997b8b5c2dcf8162b7f48c22cc12f3)
1/*
2 * Cryptographic API.
3 *
4 * MD5 Message Digest Algorithm (RFC1321).
5 *
6 * Derived from cryptoapi implementation, originally based on the
7 * public domain implementation written by Colin Plumb in 1993.
8 *

--- 37 unchanged lines hidden (view full) ---

46 le32_to_cpu_array(ctx->block, sizeof(ctx->block) / sizeof(u32));
47 md5_transform(ctx->hash, ctx->block);
48}
49
50static int md5_init(struct shash_desc *desc)
51{
52 struct md5_state *mctx = shash_desc_ctx(desc);
53
1/*
2 * Cryptographic API.
3 *
4 * MD5 Message Digest Algorithm (RFC1321).
5 *
6 * Derived from cryptoapi implementation, originally based on the
7 * public domain implementation written by Colin Plumb in 1993.
8 *

--- 37 unchanged lines hidden (view full) ---

46 le32_to_cpu_array(ctx->block, sizeof(ctx->block) / sizeof(u32));
47 md5_transform(ctx->hash, ctx->block);
48}
49
50static int md5_init(struct shash_desc *desc)
51{
52 struct md5_state *mctx = shash_desc_ctx(desc);
53
54 mctx->hash[0] = 0x67452301;
55 mctx->hash[1] = 0xefcdab89;
56 mctx->hash[2] = 0x98badcfe;
57 mctx->hash[3] = 0x10325476;
54 mctx->hash[0] = MD5_H0;
55 mctx->hash[1] = MD5_H1;
56 mctx->hash[2] = MD5_H2;
57 mctx->hash[3] = MD5_H3;
58 mctx->byte_count = 0;
59
60 return 0;
61}
62
63static int md5_update(struct shash_desc *desc, const u8 *data, unsigned int len)
64{
65 struct md5_state *mctx = shash_desc_ctx(desc);

--- 106 unchanged lines hidden ---
58 mctx->byte_count = 0;
59
60 return 0;
61}
62
63static int md5_update(struct shash_desc *desc, const u8 *data, unsigned int len)
64{
65 struct md5_state *mctx = shash_desc_ctx(desc);

--- 106 unchanged lines hidden ---