Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Файл примера sha1.h
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 $
  *****************************************************************************
  *
  *  Описание:
  *      Этот класс реализует Secure Hashing Standard как определено
  *      в FIPS PUB 180-1 опубликованном 17 апреля 1995.
  *
  *      Многие из имен переменных в SHA1Context, особенно
  *      имена из одного символа, были использованы из-за того что эти имена
  *      были использованы в публикации.
  *
  *      Пожалуйста прочитайте файл sha1.c для получения дополнительной информации.
  *
  */

 #ifndef _SHA1_H_
 #define _SHA1_H_

 /*
  *  Эта структура будет содержать контекстную информацию для операции
  *  хеширования
  */
 typedef struct SHA1Context
 {
     unsigned Message_Digest[5]; /* Дайджест сообщения (выход)          */

     unsigned Length_Low;        /* Длина сообщения в битах           */
     unsigned Length_High;       /* Длина сообщения в битах           */

     unsigned char Message_Block[64]; /* 512-битные блоки сообщений      */
     int Message_Block_Index;    /* индекс в массиве блоков сообщений   */

     int Computed;               /* вычислен ли дайджест?          */
     int Corrupted;              /* Повреждён ли дайджест сообщения?  */
 } SHA1Context;

 /*
  *  Прототипы функций
  */
 void SHA1Reset(SHA1Context *);
 int SHA1Result(SHA1Context *);
 void SHA1Input( SHA1Context *,
                 const unsigned char *,
                 unsigned);

 #endif


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5