You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-17 09:41:06 +03:00
45 lines
864 B
C
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
|