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 --- |