diff options
| author | 2021-12-17 07:06:30 -0500 | |
|---|---|---|
| committer | 2021-12-17 07:06:30 -0500 | |
| commit | 1fdc150116cad39aae5c5da407c3312b47a59e3a (patch) | |
| tree | 123c79a4d7ad2d45781ba03ce939f7539fb428d8 /Plugins/DbSqliteWx/sha2.h | |
| parent | feda8a7db8d1d7c5439aa8f8feef7cc0dd2b59a0 (diff) | |
New upstream version 3.3.3+dfsg1.upstream/3.3.3+dfsg1
Diffstat (limited to 'Plugins/DbSqliteWx/sha2.h')
| -rw-r--r-- | Plugins/DbSqliteWx/sha2.h | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/Plugins/DbSqliteWx/sha2.h b/Plugins/DbSqliteWx/sha2.h deleted file mode 100644 index a921685..0000000 --- a/Plugins/DbSqliteWx/sha2.h +++ /dev/null @@ -1,166 +0,0 @@ -/* - * FIPS 180-2 SHA-224/256/384/512 implementation - * Last update: 02/02/2007 - * Issue date: 04/30/2005 - * - * Copyright (C) 2005, 2007 Olivier Gay <olivier.gay@a3.epfl.ch> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef SHA2_H -#define SHA2_H - -#define SHA224_DIGEST_SIZE ( 224 / 8) -#define SHA256_DIGEST_SIZE ( 256 / 8) -#define SHA384_DIGEST_SIZE ( 384 / 8) -#define SHA512_DIGEST_SIZE ( 512 / 8) - -#define SHA256_BLOCK_SIZE ( 512 / 8) -#define SHA512_BLOCK_SIZE (1024 / 8) -#define SHA384_BLOCK_SIZE SHA512_BLOCK_SIZE -#define SHA224_BLOCK_SIZE SHA256_BLOCK_SIZE - -#ifndef SHA2_TYPES -#define SHA2_TYPES -typedef unsigned char uint8; -typedef unsigned int uint32; - -typedef wx_sqlite3_uint64 uint64; - -#if defined(_MSC_VER) || defined(__BORLANDC__) - #define li_64(h) 0x##h##ui64 -#else - #define li_64(h) 0x##h##ull -#endif - -#if 0 /* Start of original int64 defines */ - -#if defined(_MSC_VER) - #if _MSC_VER >= 1310 - typedef unsigned long long uint64; - #define li_64(h) 0x##h##ull - #else - typedef unsigned __int64 uint64; - #define li_64(h) 0x##h##ui64 - #endif -#elif defined(__BORLANDC__) && !defined(__MSDOS__) - #define li_64(h) 0x##h##ull - typedef __int64 uint64; -#elif defined(__sun) - #if defined(ULONG_MAX) && ULONG_MAX == 0xfffffffful - #define li_64(h) 0x##h##ull - typedef unsigned long long uint64; - #elif defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 0xfffffffffffffffful - #define li_64(h) 0x##h##ul - typedef unsigned long uint64; - #endif -#elif defined(__MVS__) - #define li_64(h) 0x##h##ull - typedef unsigned int long long uint64; -#elif defined(ULLONG_MAX) && ULLONG_MAX > 4294967295 - #if ULLONG_MAX == 18446744073709551615ull - #define li_64(h) 0x##h##ull - typedef unsigned long long uint64; - #endif -#elif defined(ULONG_LONG_MAX) && ULONG_LONG_MAX > 4294967295 - #if ULONG_LONG_MAX == 18446744073709551615 - #define li_64(h) 0x##h##ull - typedef unsigned long long uint64; - #endif -#elif defined(ULONG_MAX) && ULONG_MAX > 4294967295 - #if ULONG_MAX == 18446744073709551615 - #define li_64(h) 0x##h##ul - typedef unsigned long uint64; - #endif -#elif defined(UINT_MAX) && UINT_MAX > 4294967295 - #if UINT_MAX == 18446744073709551615 - #define li_64(h) 0x##h##u - typedef unsigned int uint64; - #endif -#endif -#endif - -#endif /* End of original int64 defines */ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - unsigned int tot_len; - unsigned int len; - unsigned char block[2 * SHA256_BLOCK_SIZE]; - uint32 h[8]; -} sha256_ctx; - -typedef struct { - unsigned int tot_len; - unsigned int len; - unsigned char block[2 * SHA512_BLOCK_SIZE]; - uint64 h[8]; -} sha512_ctx; - -typedef sha512_ctx sha384_ctx; -typedef sha256_ctx sha224_ctx; - -void sha224_init(sha224_ctx *ctx); -void sha224_update(sha224_ctx *ctx, const unsigned char *message, - unsigned int len); -void sha224_final(sha224_ctx *ctx, unsigned char *digest); -void sha224(const unsigned char *message, unsigned int len, - unsigned char *digest); - -void sha256_init(sha256_ctx * ctx); -void sha256_update(sha256_ctx *ctx, const unsigned char *message, - unsigned int len); -void sha256_final(sha256_ctx *ctx, unsigned char *digest); -void sha256_transform(sha256_ctx *ctx, const unsigned char *message); -void sha256(const unsigned char *message, unsigned int len, - unsigned char *digest); - -void sha384_init(sha384_ctx *ctx); -void sha384_update(sha384_ctx *ctx, const unsigned char *message, - unsigned int len); -void sha384_final(sha384_ctx *ctx, unsigned char *digest); -void sha384(const unsigned char *message, unsigned int len, - unsigned char *digest); - -void sha512_init(sha512_ctx *ctx); -void sha512_update(sha512_ctx *ctx, const unsigned char *message, - unsigned int len); -void sha512_final(sha512_ctx *ctx, unsigned char *digest); -void sha512_transform(sha512_ctx *ctx, const unsigned char *message); -void sha512(const unsigned char *message, unsigned int len, - unsigned char *digest); - -#ifdef __cplusplus -} -#endif - -#endif /* !SHA2_H */ - - |
