SHA1_RK (community library)
Summary
Name | Value |
---|---|
Name | SHA1_RK |
Version | 0.0.1 |
Installs | |
License | MIT |
Author | rickkas7@rickkas7.com |
URL | https://github.com/rickkas7/SHA1_RK |
Repository | https://github.com/rickkas7/SHA1_RK.git |
Download | .tar.gz |
Implementation of SHA1 hash algorithm for Particle devices
Example Build Testing
Device OS Version:
This table is generated from an automated build. Success only indicates that the code compiled successfully.
Library Read Me
This content is provided by the library maintainer and has not been validated or approved.
SHA1 Library
SHA1 hash implementation for Particle Devices
API
SHA1Init
// PROTOTYPE
void SHA1Init(SHA1_CTX* context);
Initialize the context structure. Call this to initialize or reuse a SHA1_CTX
structure.
SHA1Update
// PROTOTYPE
void SHA1Update(SHA1_CTX* context, const unsigned char* data, u_int32_t len);
Updates the hash with additional data. You can call this repeatedly with the same ctx to add more data to the hash if the data arrives in buffers.
SHA1Final
// PROTOTYPE
void SHA1Final(unsigned char digest[20], SHA1_CTX* context);
Finalizes the hash calculation and stores the SHA1 digest in digest
. The digest
variable must point to a buffer of 20 bytes to hold the hash. It's always 20 bytes (160 bits) for SHA1, other SHA hash algorithms have longer digests.
SHA1_CTX
typedef struct {
u_int32_t state[5];
u_int32_t count[2];
unsigned char buffer[64];
} SHA1_CTX;
This structure (72 bytes) stores the state of the SHA1 has. Initialize it with SHA1Init
.
Original Library
SHA-1 in C
By Steve Reid <steve@edmweb.com>
100% Public Domain
Found here: https://gist.github.com/jrabbit/1042021
Revision History
0.0.1 (2020-08-07)
- Initial version
Browse Library Files