Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/block-sha1/sha1.h
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
22 lines (19 sloc)
712 Bytes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* SHA1 routine optimized to do word accesses rather than byte accesses, | |
* and to avoid unnecessary copies into the context array. | |
* | |
* This was initially based on the Mozilla SHA1 implementation, although | |
* none of the original Mozilla code remains. | |
*/ | |
typedef struct { | |
unsigned long long size; | |
unsigned int H[5]; | |
unsigned int W[16]; | |
} blk_SHA_CTX; | |
void blk_SHA1_Init(blk_SHA_CTX *ctx); | |
void blk_SHA1_Update(blk_SHA_CTX *ctx, const void *dataIn, unsigned long len); | |
void blk_SHA1_Final(unsigned char hashout[20], blk_SHA_CTX *ctx); | |
#define platform_SHA_CTX blk_SHA_CTX | |
#define platform_SHA1_Init blk_SHA1_Init | |
#define platform_SHA1_Update blk_SHA1_Update | |
#define platform_SHA1_Final blk_SHA1_Final |