#include <config.h>
#include "md5.h"
#include <stdalign.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
 
Go to the source code of this file.
 | 
| #define  | SWAP(n)   (n) | 
|   | 
| #define  | BLOCKSIZE   32768 | 
|   | 
| #define  | UNALIGNED_P(p)   ((uintptr_t) (p) % alignof (uint32_t) != 0) | 
|   | 
| #define  | FF(b, c, d)   (d ^ (b & (c ^ d))) | 
|   | 
| #define  | FG(b, c, d)   FF (d, b, c) | 
|   | 
| #define  | FH(b, c, d)   (b ^ c ^ d) | 
|   | 
| #define  | FI(b, c, d)   (c ^ (b | ~d)) | 
|   | 
| #define  | OP(a, b, c, d, s, T) | 
|   | 
| #define  | CYCLIC(w, s)   (w = (w << s) | (w >> (32 - s))) | 
|   | 
| #define  | OP(f, a, b, c, d, k, s, T) | 
|   | 
Definition at line 59 of file md5.c.
 
 
      
        
          | #define CYCLIC | 
          ( | 
            | 
          w,  | 
        
        
           | 
           | 
            | 
          s  | 
        
        
           | 
          ) | 
           |    (w = (w << s) | (w >> (32 - s))) | 
        
      
 
 
      
        
          | #define FF | 
          ( | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d  | 
        
        
           | 
          ) | 
           |    (d ^ (b & (c ^ d))) | 
        
      
 
 
      
        
          | #define FG | 
          ( | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d  | 
        
        
           | 
          ) | 
           |    FF (d, b, c) | 
        
      
 
 
      
        
          | #define FH | 
          ( | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d  | 
        
        
           | 
          ) | 
           |    (b ^ c ^ d) | 
        
      
 
 
      
        
          | #define FI | 
          ( | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d  | 
        
        
           | 
          ) | 
           |    (c ^ (b | ~d)) | 
        
      
 
 
      
        
          | #define OP | 
          ( | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d,  | 
        
        
           | 
           | 
            | 
          s,  | 
        
        
           | 
           | 
            | 
          T  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:do                                                                \
        {                                                               \
          a += 
FF (b, c, d) + (*cwp++ = 
SWAP (*words)) + T;             \
 
          a += b;                                                       \
        }                                                               \
      while (0)
 
 
 
      
        
          | #define OP | 
          ( | 
            | 
          f,  | 
        
        
           | 
           | 
            | 
          a,  | 
        
        
           | 
           | 
            | 
          b,  | 
        
        
           | 
           | 
            | 
          c,  | 
        
        
           | 
           | 
            | 
          d,  | 
        
        
           | 
           | 
            | 
          k,  | 
        
        
           | 
           | 
            | 
          s,  | 
        
        
           | 
           | 
            | 
          T  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:do                                                                \
        {                                                               \
          a += f (b, c, d) + correct_words[k] + T;                      
\ 
          a += b;                                                       \
        }                                                               \
      while (0)
 
 
 
Definition at line 56 of file md5.c.
 
 
      
        
          | void* md5_buffer  | 
          ( | 
          const char *  | 
          buffer,  | 
        
        
           | 
           | 
          size_t  | 
          len,  | 
        
        
           | 
           | 
          void *  | 
          resblock  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void* md5_finish_ctx  | 
          ( | 
          struct md5_ctx *  | 
          ctx,  | 
        
        
           | 
           | 
          void *  | 
          resbuf  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void md5_init_ctx  | 
          ( | 
          struct md5_ctx *  | 
          ctx | ) | 
           | 
        
      
 
Definition at line 72 of file md5.c.
 
 
      
        
          | void md5_process_block  | 
          ( | 
          const void *  | 
          buffer,  | 
        
        
           | 
           | 
          size_t  | 
          len,  | 
        
        
           | 
           | 
          struct md5_ctx *  | 
          ctx  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void md5_process_bytes  | 
          ( | 
          const void *  | 
          buffer,  | 
        
        
           | 
           | 
          size_t  | 
          len,  | 
        
        
           | 
           | 
          struct md5_ctx *  | 
          ctx  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void* md5_read_ctx  | 
          ( | 
          const struct md5_ctx *  | 
          ctx,  | 
        
        
           | 
           | 
          void *  | 
          resbuf  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Definition at line 95 of file md5.c.
 
 
      
        
          | int md5_stream  | 
          ( | 
          FILE *  | 
          stream,  | 
        
        
           | 
           | 
          void *  | 
          resblock  | 
        
        
           | 
          ) | 
           |  |