Use endian.h in SM3

This commit is contained in:
Zhi Guan
2024-05-11 15:00:58 +08:00
parent cc154048e7
commit cd5cb85592
2 changed files with 2 additions and 7 deletions

View File

@@ -11,14 +11,9 @@
#include <string.h>
#include <gmssl/sm3.h>
#include <gmssl/error.h>
#include <gmssl/endian.h>
#define PUTU32(ptr,a) \
((ptr)[0] = (uint8_t)((a) >> 24), \
(ptr)[1] = (uint8_t)((a) >> 16), \
(ptr)[2] = (uint8_t)((a) >> 8), \
(ptr)[3] = (uint8_t)(a))
void sm3_kdf_init(SM3_KDF_CTX *ctx, size_t outlen)
{
sm3_init(&ctx->sm3_ctx);

View File

@@ -11,6 +11,7 @@
#include <string.h>
#include <gmssl/sm3.h>
#include <gmssl/error.h>
#include <gmssl/endian.h>
#include <immintrin.h>
//#include <x86intrin.h>
@@ -34,7 +35,6 @@
#define _mm_rotl_epi32(X,i) \
_mm_xor_si128(_mm_slli_epi32((X),(i)), _mm_srli_epi32((X),32-(i)))
#define ROL32(x,n) (((x)<<(n)) | ((x)>>(32-(n))))
#define P0(x) ((x) ^ ROL32((x), 9) ^ ROL32((x),17))
#define P1(x) ((x) ^ ROL32((x),15) ^ ROL32((x),23))