Displaying 2 results from an estimated 2 matches for "sm3block".
Did you mean:
ms_block
2024 Aug 06
1
[PATCH] Add SM3 secure hash algorithm
...(63), W2(67));
+
+ ctx->state[0] ^= a;
+ ctx->state[1] ^= b;
+ ctx->state[2] ^= c;
+ ctx->state[3] ^= d;
+ ctx->state[4] ^= e;
+ ctx->state[5] ^= f;
+ ctx->state[6] ^= g;
+ ctx->state[7] ^= h;
+}
+#undef R
+#undef R1
+#undef R2
+#undef I
+#undef W1
+#undef W2
+
+static void
+SM3Block(SM3_CTX *ctx, u_int8_t const *data, size_t blocks, u_int32_t W[16])
+{
+ while (blocks--) {
+ SM3Transform(ctx, data, W);
+ data += SM3_BLOCK_LENGTH;
+ }
+}
+
+
+void
+SM3Init(SM3_CTX *ctx)
+{
+ ctx->state[0] = 0x7380166f;
+ ctx->state[1] = 0x4914b2b9;
+ ctx->state[2] = 0x172442d7;
+ ctx...
2024 Aug 07
1
[PATCH] Add SM3 secure hash algorithm
...t;state[2] ^= c;
> + ctx->state[3] ^= d;
> + ctx->state[4] ^= e;
> + ctx->state[5] ^= f;
> + ctx->state[6] ^= g;
> + ctx->state[7] ^= h;
> +}
> +#undef R
> +#undef R1
> +#undef R2
> +#undef I
> +#undef W1
> +#undef W2
> +
> +static void
> +SM3Block(SM3_CTX *ctx, u_int8_t const *data, size_t blocks, u_int32_t W[16])
> +{
> + while (blocks--) {
> + SM3Transform(ctx, data, W);
> + data += SM3_BLOCK_LENGTH;
> + }
> +}
> +
> +
> +void
> +SM3Init(SM3_CTX *ctx)
> +{
> + ctx->state[0] = 0x7380166f;
> + ctx-...