Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of webserverBlinky by
sha1.h@128:e5958d143e9d, 2017-08-13 (annotated)
- Committer:
- nixnax
- Date:
- Sun Aug 13 02:18:18 2017 +0000
- Revision:
- 128:e5958d143e9d
Added WebSocket Service.; TCP-header checksum bug on odd lfixed.; Comments.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nixnax | 128:e5958d143e9d | 1 | #ifndef SHA1_H |
nixnax | 128:e5958d143e9d | 2 | #define SHA1_H |
nixnax | 128:e5958d143e9d | 3 | |
nixnax | 128:e5958d143e9d | 4 | /* |
nixnax | 128:e5958d143e9d | 5 | SHA-1 in C |
nixnax | 128:e5958d143e9d | 6 | By Steve Reid <steve@edmweb.com> |
nixnax | 128:e5958d143e9d | 7 | 100% Public Domain |
nixnax | 128:e5958d143e9d | 8 | */ |
nixnax | 128:e5958d143e9d | 9 | |
nixnax | 128:e5958d143e9d | 10 | #include "stdint.h" |
nixnax | 128:e5958d143e9d | 11 | |
nixnax | 128:e5958d143e9d | 12 | typedef struct |
nixnax | 128:e5958d143e9d | 13 | { |
nixnax | 128:e5958d143e9d | 14 | uint32_t state[5]; |
nixnax | 128:e5958d143e9d | 15 | uint32_t count[2]; |
nixnax | 128:e5958d143e9d | 16 | unsigned char buffer[64]; |
nixnax | 128:e5958d143e9d | 17 | } SHA1_CTX; |
nixnax | 128:e5958d143e9d | 18 | |
nixnax | 128:e5958d143e9d | 19 | void SHA1Transform( |
nixnax | 128:e5958d143e9d | 20 | uint32_t state[5], |
nixnax | 128:e5958d143e9d | 21 | const unsigned char buffer[64] |
nixnax | 128:e5958d143e9d | 22 | ); |
nixnax | 128:e5958d143e9d | 23 | |
nixnax | 128:e5958d143e9d | 24 | void SHA1Init( |
nixnax | 128:e5958d143e9d | 25 | SHA1_CTX * context |
nixnax | 128:e5958d143e9d | 26 | ); |
nixnax | 128:e5958d143e9d | 27 | |
nixnax | 128:e5958d143e9d | 28 | void SHA1Update( |
nixnax | 128:e5958d143e9d | 29 | SHA1_CTX * context, |
nixnax | 128:e5958d143e9d | 30 | const unsigned char *data, |
nixnax | 128:e5958d143e9d | 31 | uint32_t len |
nixnax | 128:e5958d143e9d | 32 | ); |
nixnax | 128:e5958d143e9d | 33 | |
nixnax | 128:e5958d143e9d | 34 | void SHA1Final( |
nixnax | 128:e5958d143e9d | 35 | unsigned char digest[20], |
nixnax | 128:e5958d143e9d | 36 | SHA1_CTX * context |
nixnax | 128:e5958d143e9d | 37 | ); |
nixnax | 128:e5958d143e9d | 38 | |
nixnax | 128:e5958d143e9d | 39 | void sha1( |
nixnax | 128:e5958d143e9d | 40 | char *hash_out, |
nixnax | 128:e5958d143e9d | 41 | const char *str, |
nixnax | 128:e5958d143e9d | 42 | int len); |
nixnax | 128:e5958d143e9d | 43 | |
nixnax | 128:e5958d143e9d | 44 | #endif /* SHA1_H */ |