Skip to content
Snippets Groups Projects
lutil_sha1.h 1.66 KiB
Newer Older
  • Learn to ignore specific revisions
  • Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    /* $OpenLDAP$ */
    
    /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
     *
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
     * Copyright 1998-2005 The OpenLDAP Foundation.
    
     * All rights reserved.
     *
    
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted only as authorized by the OpenLDAP
    
     * Public License.
     *
     * A copy of this license is available in file LICENSE in the
     * top-level directory of the distribution or, alternatively, at
     * <http://www.OpenLDAP.org/license.html>.
    
    /* This version is based on:
     *	$OpenBSD: sha1.h,v 1.8 1997/07/15 01:54:23 millert Exp $	*/
    
    
    #ifndef _LUTIL_SHA1_H_
    #define _LUTIL_SHA1_H_
    
    
    #include <ldap_cdefs.h>
    
    #include <ac/bytes.h>
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    #ifdef AC_INT4_TYPE
    
    
    LDAP_BEGIN_DECL
    
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    
    
    /*
     * SHA-1 in C
     * By Steve Reid <steve@edmweb.com>
     */
    
    #define LUTIL_SHA1_BYTES 20
    
    /* This code assumes char are 8-bits and uint32 are 32-bits */
    
    typedef ac_uint4 uint32;
    
        uint32 count[2];
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1Transform
    
    	LDAP_P((uint32 state[5], const unsigned char buffer[64]));
    
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1Init
    
    	LDAP_P((lutil_SHA1_CTX *context));
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1Update
    
    Gary Williams's avatar
    Gary Williams committed
    	LDAP_P((lutil_SHA1_CTX *context, const unsigned char *data, uint32 len));
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1Final
    
    	LDAP_P((unsigned char digest[20], lutil_SHA1_CTX *context));
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1End
    
    	LDAP_P((lutil_SHA1_CTX *, char *));
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1File
    
    	LDAP_P((char *, char *));
    
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    lutil_SHA1Data
    
    	LDAP_P((const unsigned char *, size_t, char *));
    
    LDAP_END_DECL
    
    
    Kurt Zeilenga's avatar
    Kurt Zeilenga committed
    #endif /* AC_INT4_TYPE */