blob: d175edab079508e02f7dcd0aefa84180c9be1992 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  | 
#ifndef _SYS_SHA1_H_
#define _SYS_SHA1_H_
#include "defs.h"
typedef struct {
        uint32_t state[5];
        uint32_t count[2];
        uint8_t buffer[64];
} SHA1_CTX;
#ifdef RUBY
#define SHA1_Transform  rb_Digest_SHA1_Transform
#define SHA1_Init       rb_Digest_SHA1_Init
#define SHA1_Update     rb_Digest_SHA1_Update
#define SHA1_Finish     rb_Digest_SHA1_Finish
#endif
void    SHA1_Transform _((uint32_t state[5], const uint8_t buffer[64]));
int     SHA1_Init _((SHA1_CTX *context));
void    SHA1_Update _((SHA1_CTX *context, const uint8_t *data, size_t len));
int     SHA1_Finish _((SHA1_CTX *context, uint8_t digest[20]));
#define SHA1_BLOCK_LENGTH               64
#define SHA1_DIGEST_LENGTH              20
#define SHA1_DIGEST_STRING_LENGTH       (SHA1_DIGEST_LENGTH * 2 + 1)
#endif 
  |