|  | 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