Skip to content

Commit fbcc320

Browse files
ThePassionatexiaoxiang781216
authored andcommitted
openssl_mbedtls_wrapper: Implement SHA1 Interface
Signed-off-by: makejian <makejian@xiaomi.com>
1 parent 42e0e4c commit fbcc320

File tree

1 file changed

+30
-0
lines changed
  • crypto/openssl_mbedtls_wrapper/mbedtls

1 file changed

+30
-0
lines changed

crypto/openssl_mbedtls_wrapper/mbedtls/sha.c

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,42 @@
2222
* Included Files
2323
****************************************************************************/
2424

25+
#include <mbedtls/sha1.h>
2526
#include <openssl/sha.h>
2627

2728
/****************************************************************************
2829
* Public Functions
2930
****************************************************************************/
3031

32+
int SHA1_Init(SHA_CTX *sha)
33+
{
34+
mbedtls_sha1_init((mbedtls_sha1_context *)sha);
35+
mbedtls_sha1_starts((mbedtls_sha1_context *)sha);
36+
return 0;
37+
}
38+
39+
int SHA1_Update(SHA_CTX *sha, const void *data, size_t len)
40+
{
41+
return mbedtls_sha1_update((mbedtls_sha1_context *)sha, data, len);
42+
}
43+
44+
int SHA1_Final(uint8_t out[SHA_DIGEST_LENGTH], SHA_CTX *sha)
45+
{
46+
return mbedtls_sha1_finish((mbedtls_sha1_context *)sha,
47+
(unsigned char *)out);
48+
}
49+
50+
uint8_t *SHA1(const uint8_t *data, size_t len,
51+
uint8_t out[SHA_DIGEST_LENGTH])
52+
{
53+
if (mbedtls_sha1(data, len, out) != 0)
54+
{
55+
return NULL;
56+
}
57+
58+
return out;
59+
}
60+
3161
int SHA256_Init(SHA256_CTX *sha)
3262
{
3363
return 0;

0 commit comments

Comments
 (0)