debian: bumped opensync 0.4x plugin to compat 6 (with similar fixes)
[barry/progweb.git] / src / sha1.h
blob6b1eda837743975a3e3ea54412b8ba7e5848067e
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/
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.
12 * The Original Code is SHA 180-1 Header File
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.
19 * Contributor(s):
21 * Paul Kocher
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.
37 Copied from the git sources, with the following revision history:
38 commit 77ab8798d3f8df39877235be17bb6e70077aaba2
39 Author: Junio C Hamano <junkio@cox.net>
40 Date: Tue Nov 1 10:56:03 2005 -0800
42 Fix constness of input in mozilla-sha1/sha1.c::SHA1_Update().
44 Among the three of our own implementations, only this one lacked
45 "const" from the second argument.
47 Signed-off-by: Junio C Hamano <junkio@cox.net>
49 commit cef661fc799a3a13ffdea4a3f69f1acd295de53d
50 Author: Linus Torvalds <torvalds@ppc970.osdl.org>
51 Date: Thu Apr 21 12:33:22 2005 -0700
53 Add support for alternate SHA1 library implementations.
55 This one includes the Mozilla SHA1 implementation sent in by Edgar Toernig.
56 It's dual-licenced under MPL-1.1 or GPL, so in the context of git, we
57 obviously use the GPL version.
59 Side note: the Mozilla SHA1 implementation is about twice as fast as the
60 default openssl one on my G5, but the default openssl one has optimized
61 x86 assembly language on x86. So choose wisely.
65 #ifndef __BARRY_SHA1_H__
66 #define __BARRY_SHA1_H__
68 #include "dll.h"
70 #define SHA_DIGEST_LENGTH 20
72 namespace Barry {
74 struct BXEXPORT SHA_CTX {
75 unsigned int H[5];
76 unsigned int W[80];
77 int lenW;
78 unsigned int sizeHi,sizeLo;
81 BXEXPORT void SHA1(const void *dataIn, int len, unsigned char *hashout);
82 BXEXPORT void SHA1_Init(SHA_CTX *ctx);
83 BXEXPORT void SHA1_Update(SHA_CTX *ctx, const void *dataIn, int len);
84 BXEXPORT void SHA1_Final(unsigned char hashout[20], SHA_CTX *ctx);
88 #endif