[ADD] Raw SHA inputs, hashtypes to ShaToHex

This commit is contained in:
LDA 2024-08-25 21:40:23 +02:00
parent f5ce4f5238
commit adb7322823
4 changed files with 61 additions and 14 deletions

View file

@ -34,7 +34,7 @@
#include <openssl/sha.h>
unsigned char *
Sha1(char *str)
Sha1Raw(unsigned char *str, size_t len)
{
unsigned char *digest;
if (!str)
@ -43,7 +43,7 @@ Sha1(char *str)
}
digest = Malloc(20 + 1);
SHA1((unsigned char *) str, strlen(str), digest);
SHA1(str, len, digest);
digest[20] = '\0';
return digest;
}
@ -261,7 +261,7 @@ Sha1Calculate(Sha1Context * ctx, unsigned char *out)
}
unsigned char *
Sha1(char *str)
Sha1Raw(unsigned char *str, size_t len)
{
Sha1Context ctx;
unsigned char *out;
@ -278,7 +278,7 @@ Sha1(char *str)
}
Sha1Init(&ctx);
Sha1Update(&ctx, str, strlen(str));
Sha1Update(&ctx, str, len);
Sha1Calculate(&ctx, out);
out[160 / 8] = '\0';