summaryrefslogtreecommitdiff
path: root/common/sha1.c
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-08-12 00:49:18 +0000
committerStef Walter <stef@memberwebs.com>2004-08-12 00:49:18 +0000
commitc44a74e52a8b227857f28289a91d126b7edc959c (patch)
tree60905e29cdd6de0e1ceefeb16b21170a8926ea52 /common/sha1.c
parente73ec5a0bd0c052d3ce8b621381fc5f58014aa2b (diff)
Added convenience functions for doing sha1 with strings.
Diffstat (limited to 'common/sha1.c')
-rw-r--r--common/sha1.c15
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);
+}