manpagez: man pages & more
man CCHmac(3)
Home | html | info | man
CCHmac(3)                BSD Library Functions Manual                CCHmac(3)


NAME

     CCHmacInit, CCHmacUpdate, CCHmacFinal, CCHmac -- Common HMAC Algorithm
     Interfaces


LIBRARY

     These functions are found in libSystem.


SYNOPSIS

     #include <CommonCrypto/CommonHMAC.h>

     void
     CCHmacInit(CCHmacContext *ctx, CCHmacAlgorithm algorithm,
         const void *key, size_t keyLength);

     void
     CCHmacUpdate(CCHmacContext *ctx, const void *data, size_t dataLength);

     void
     CCHmacFinal(CCHmacContext *ctx, void *macOut);

     void
     CCHmac(CCHmacAlgorithm algorithm, const void *key, size_t keyLength,
         const void *data, size_t dataLength, void *macOut);


DESCRIPTION

     This interface provides access to a number of HMAC algorithms. The fol-
     lowing algorithms are available:

     kCCHmacAlgSHA1    - HMAC with SHA1 digest

     kCCHmacAlgMD5     - HMAC with MD5 digest

     kCCHmacAlgSHA256  - HMAC with SHA256 digest

     kCCHmacAlgSHA384  - HMAC with SHA384 digest

     kCCHmacAlgSHA224  - HMAC with SHA224 digest

     kCCHmacAlgSHA512  - HMAC with SHA512 digest

     The object declared in this interface, CCHmacContext, provides a handle
     for use with the CCHmacInit() CCHmacUpdate() and CCHmacFinal() calls to
     complete the HMAC operation.  In addition there is a one shot function,
     CCHmac() that performs a complete HMAC on a single piece of data.


SEE ALSO

     CC_MD5(3), CC_SHA(3), CC_crypto(3), CCCrypto(3)

BSD                             March 22, 2007                             BSD

Mac OS X 10.6 - Generated Thu Sep 17 20:10:53 CDT 2009
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.