mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-08-07 12:33:39 +08:00
Use endian.h in SM3
This commit is contained in:
@@ -11,14 +11,9 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <gmssl/sm3.h>
|
#include <gmssl/sm3.h>
|
||||||
#include <gmssl/error.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)
|
void sm3_kdf_init(SM3_KDF_CTX *ctx, size_t outlen)
|
||||||
{
|
{
|
||||||
sm3_init(&ctx->sm3_ctx);
|
sm3_init(&ctx->sm3_ctx);
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <gmssl/sm3.h>
|
#include <gmssl/sm3.h>
|
||||||
#include <gmssl/error.h>
|
#include <gmssl/error.h>
|
||||||
|
#include <gmssl/endian.h>
|
||||||
#include <immintrin.h>
|
#include <immintrin.h>
|
||||||
//#include <x86intrin.h>
|
//#include <x86intrin.h>
|
||||||
|
|
||||||
@@ -34,7 +35,6 @@
|
|||||||
#define _mm_rotl_epi32(X,i) \
|
#define _mm_rotl_epi32(X,i) \
|
||||||
_mm_xor_si128(_mm_slli_epi32((X),(i)), _mm_srli_epi32((X),32-(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 P0(x) ((x) ^ ROL32((x), 9) ^ ROL32((x),17))
|
||||||
#define P1(x) ((x) ^ ROL32((x),15) ^ ROL32((x),23))
|
#define P1(x) ((x) ^ ROL32((x),15) ^ ROL32((x),23))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user