diff options
Diffstat (limited to 'common/sha1.c')
-rw-r--r-- | common/sha1.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/common/sha1.c b/common/sha1.c index 0666837..d2005b9 100644 --- a/common/sha1.c +++ b/common/sha1.c @@ -161,4 +161,19 @@ void sha1_final(uchar digest[20], sha1_ctx_t* context) #endif } +void +sha1_string(unsigned char digest[SHA1_LEN], const char* str) +{ + sha1_ctx_t sha1; + sha1_init(&sha1); + sha1_update(&sha1, str, strlen(str)); + sha1_final(digest, &sha1); +} +int +sha1_strcmp(unsigned char digest[SHA1_LEN], const char* str) +{ + unsigned char other[SHA1_LEN]; + sha1_string(other, str); + return memcmp(digest, other, SHA1_LEN); +} |