1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-17 09:41:06 +03:00
Files
mariadb-columnstore-engine/utils/mysqlcl_idb/libdrizzle-2.0/sha1.h
2016-01-06 14:08:59 -06:00

45 lines
864 B
C

#pragma once
/**
* @file
* @brief SHA1 Declarations
*/
#ifdef __cplusplus
extern "C" {
#endif
/**
* @addtogroup sha1 SHA-1 in C
*
* Copyright (C) 2010 nobody (this is public domain)
*
* This file is based on public domain code.
* Initial source code is in the public domain,
* so clarified by Steve Reid <steve@edmweb.com>
*
* @{
*/
#define SHA1_BLOCK_LENGTH 64
#define SHA1_DIGEST_LENGTH 20
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
typedef struct {
uint32_t state[5];
uint64_t count;
uint8_t buffer[SHA1_BLOCK_LENGTH];
} SHA1_CTX;
void SHA1Init(SHA1_CTX *);
void SHA1Pad(SHA1_CTX *);
void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
void SHA1Update(SHA1_CTX *, const uint8_t *, size_t);
void SHA1Final(uint8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *);
/** @} */
#ifdef __cplusplus
}
#endif