1/* 2 * The contents of this file are subject to the Mozilla Public 3 * License Version 1.1 (the "License"); you may not use this file 4 * except in compliance with the License. You may obtain a copy of 5 * the License at http://www.mozilla.org/MPL/ 6 * 7 * Software distributed under the License is distributed on an "AS 8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or 9 * implied. See the License for the specific language governing 10 * rights and limitations under the License. 11 * 12 * The Original Code is SHA 180-1 Header File 13 * 14 * The Initial Developer of the Original Code is Paul Kocher of 15 * Cryptography Research. Portions created by Paul Kocher are 16 * Copyright (C) 1995-9 by Cryptography Research, Inc. All 17 * Rights Reserved. 18 * 19 * Contributor(s): 20 * 21 * Paul Kocher 22 * 23 * Alternatively, the contents of this file may be used under the 24 * terms of the GNU General Public License Version 2 or later (the 25 * "GPL"), in which case the provisions of the GPL are applicable 26 * instead of those above. If you wish to allow use of your 27 * version of this file only under the terms of the GPL and not to 28 * allow others to use your version of this file under the MPL, 29 * indicate your decision by deleting the provisions above and 30 * replace them with the notice and other provisions required by 31 * the GPL. If you do not delete the provisions above, a recipient 32 * may use your version of this file under either the MPL or the 33 * GPL. 34 */ 35 36typedefstruct{ 37unsigned int H[5]; 38unsigned int W[80]; 39int lenW; 40unsigned int sizeHi,sizeLo; 41} SHA_CTX; 42 43voidSHA1_Init(SHA_CTX *ctx); 44voidSHA1_Update(SHA_CTX *ctx,const void*dataIn,int len); 45voidSHA1_Final(unsigned char hashout[20], SHA_CTX *ctx);