Andy Fleming | 72c23be | 2008-04-02 16:19:07 -0500 | [diff] [blame] | 1 | /* |
| 2 | * This file was transplanted with slight modifications from Linux sources |
| 3 | * (fs/cifs/md5.h) into U-Boot by Bartlomiej Sieka <tur@semihalf.com>. |
| 4 | */ |
| 5 | |
| 6 | #ifndef _MD5_H |
| 7 | #define _MD5_H |
| 8 | |
Mike Frysinger | 4ad8e9f | 2009-07-02 19:23:25 -0400 | [diff] [blame] | 9 | #include "compiler.h" |
Andy Fleming | 72c23be | 2008-04-02 16:19:07 -0500 | [diff] [blame] | 10 | |
| 11 | struct MD5Context { |
| 12 | __u32 buf[4]; |
| 13 | __u32 bits[2]; |
| 14 | unsigned char in[64]; |
| 15 | }; |
| 16 | |
| 17 | /* |
| 18 | * Calculate and store in 'output' the MD5 digest of 'len' bytes at |
| 19 | * 'input'. 'output' must have enough space to hold 16 bytes. |
| 20 | */ |
| 21 | void md5 (unsigned char *input, int len, unsigned char output[16]); |
| 22 | |
Bartlomiej Sieka | da5045d | 2008-04-22 12:27:56 +0200 | [diff] [blame] | 23 | /* |
| 24 | * Calculate and store in 'output' the MD5 digest of 'len' bytes at 'input'. |
| 25 | * 'output' must have enough space to hold 16 bytes. If 'chunk' Trigger the |
| 26 | * watchdog every 'chunk_sz' bytes of input processed. |
| 27 | */ |
| 28 | void md5_wd (unsigned char *input, int len, unsigned char output[16], |
| 29 | unsigned int chunk_sz); |
| 30 | |
Andy Fleming | 72c23be | 2008-04-02 16:19:07 -0500 | [diff] [blame] | 31 | #endif /* _MD5_H */ |