Back to home page

Enduro/X

 
 

    


0001 #ifndef EXSHA1_H
0002 #define EXSHA1_H
0003 
0004 /*
0005    SHA-1 in C
0006    By Steve Reid <steve@edmweb.com>
0007    100% Public Domain
0008  */
0009 
0010 #include "stdint.h"
0011 
0012 typedef struct
0013 {
0014     uint32_t state[5];
0015     uint32_t count[2];
0016     unsigned char buffer[64];
0017 } EXSHA1_CTX;
0018 
0019 void EXSHA1Transform(
0020     uint32_t state[5],
0021     const unsigned char buffer[64]
0022     );
0023 
0024 void EXSHA1Init(
0025     EXSHA1_CTX * context
0026     );
0027 
0028 void EXSHA1Update(
0029     EXSHA1_CTX * context,
0030     const unsigned char *data,
0031     uint32_t len
0032     );
0033 
0034 void EXSHA1Final(
0035     unsigned char digest[20],
0036     EXSHA1_CTX * context
0037     );
0038 
0039 void EXSHA1(
0040     char *hash_out,
0041     const char *str,
0042     int len);
0043 
0044 #endif /* EXSHA1_H */