|  | Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |

# sha1.h Example File
network/torrent/3rdparty/sha1.h

        /****************************************************************************
        **
        ** This file is part of the example classes of the Qt Toolkit.
        **
        ** This file contains third party code which is not governed by the Qt
        ** Commercial License Agreement. Please read the license headers below
        ** for more information.
        **
        ** Further information about Qt licensing is available at:
        ** http://www.trolltech.com/products/qt/licensing.html or by
        ** contacting info@trolltech.com.
        **
        ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
        ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        **
        ****************************************************************************/

        /*
         *  sha1.h
         *
         *      Copyright (C) 1998
         *      Paul E. Jones <paulej@arid.us>
         *      All Rights Reserved
         *
         *****************************************************************************
         *      $Id: sha1.h,v 1.2 2004/03/27 18:00:33 paulej Exp $
         *****************************************************************************
         *
         *  Description:
         *      This class implements the Secure Hashing Standard as defined
         *      in FIPS PUB 180-1 published April 17, 1995.
         *
         *      Many of the variable names in the SHA1Context, especially the
         *      single character names, were used because those were the names
         *      used in the publication.
         *
         *      Please read the file sha1.c for more information.
         *
         */

        #ifndef _SHA1_H_
        #define _SHA1_H_

        /*
         *  This structure will hold context information for the hashing
         *  operation
         */
        typedef struct SHA1Context
        {
            unsigned Message_Digest[5]; /* Message Digest (output)          */

            unsigned Length_Low;        /* Message length in bits           */
            unsigned Length_High;       /* Message length in bits           */

            unsigned char Message_Block[64]; /* 512-bit message blocks      */
            int Message_Block_Index;    /* Index into message block array   */

            int Computed;               /* Is the digest computed?          */
            int Corrupted;              /* Is the message digest corruped?  */
        } SHA1Context;

        /*
         *  Function Prototypes
         */
        void SHA1Reset(SHA1Context *);
        int SHA1Result(SHA1Context *);
        void SHA1Input( SHA1Context *,
                        const unsigned char *,
                        unsigned);

        #endif