The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/crypto/md5.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $OpenBSD: md5.h,v 1.3 2014/11/16 17:39:09 tedu Exp $    */
    2 
    3 /*
    4  * This code implements the MD5 message-digest algorithm.
    5  * The algorithm is due to Ron Rivest.  This code was
    6  * written by Colin Plumb in 1993, no copyright is claimed.
    7  * This code is in the public domain; do with it what you wish.
    8  *
    9  * Equivalent code is available from RSA Data Security, Inc.
   10  * This code has been tested against that, and is equivalent,
   11  * except that you don't need to include two pages of legalese
   12  * with every copy.
   13  */
   14 
   15 #ifndef _MD5_H_
   16 #define _MD5_H_
   17 
   18 #define MD5_BLOCK_LENGTH                64
   19 #define MD5_DIGEST_LENGTH               16
   20 
   21 typedef struct MD5Context {
   22         u_int32_t state[4];                     /* state */
   23         u_int64_t count;                        /* number of bits, mod 2^64 */
   24         u_int8_t buffer[MD5_BLOCK_LENGTH];      /* input buffer */
   25 } MD5_CTX;
   26 
   27 __BEGIN_DECLS
   28 void     MD5Init(MD5_CTX *);
   29 void     MD5Update(MD5_CTX *, const void *, size_t)
   30                 __attribute__((__bounded__(__string__,2,3)));
   31 void     MD5Final(u_int8_t [MD5_DIGEST_LENGTH], MD5_CTX *)
   32                 __attribute__((__bounded__(__minbytes__,1,MD5_DIGEST_LENGTH)));
   33 void     MD5Transform(u_int32_t [4], const u_int8_t [MD5_BLOCK_LENGTH])
   34                 __attribute__((__bounded__(__minbytes__,1,4)))
   35                 __attribute__((__bounded__(__minbytes__,2,MD5_BLOCK_LENGTH)));
   36 __END_DECLS
   37 
   38 #endif /* _MD5_H_ */

Cache object: fb8c815c45de11b1934d81a0c9f3dba2


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.