    /*====================================================================*
     *
     *   void SHA256Ident (signed fd,  uint8_t digest []);
     *
     *   SHA256.h
     *
     *   compute the SHA256 digest of file content; the digest becomes
     *   the fingerprint that can be used to identify the file despite
     *   filename changes;
     *
     *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
     *   Copyright (c) 2001-2006 by Charles Maier Associates;
     *   Licensed under the Internet Software Consortium License;
     *
     *--------------------------------------------------------------------*/

    #ifndef SHA256IDENT_SOURCE
    #define SHA256IDENT_SOURCE

    #include <unistd.h>

    #include "../key/SHA256.h"

    void SHA256Ident (signed fd, uint8_t digest [])

    {
    	struct sha256 sha256;
    	uint8_t buffer [1024];
    	signed length;
    	SHA256Reset (&sha256);
    	while ((length = read (fd, buffer, sizeof (buffer))) > 0)
    	{
    		SHA256Write (&sha256, buffer, length);
    	}
    	SHA256Fetch (&sha256, digest);
    	return;
    }

    #endif

[PREV] [HOME] [NEXT]