shithub: riscv

Download patch

ref: 26f0aa33d91442fc7a56fc5f5c9b56b5f5f84ce2
parent: 2736d5031f6de6df31efb3bba148259395a02e47
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue May 20 05:02:32 EDT 2025

ape: add blake2s to ape/libsec

--- a/sys/include/ape/libsec.h
+++ b/sys/include/ape/libsec.h
@@ -240,6 +240,7 @@
 	MD5dlen=	16,	/* MD5 digest length */
 	RIPEMD160dlen=	20,	/* RIPEMD-160 digest length */
 	Poly1305dlen=	16,	/* Poly1305 digest length */
+	B2s_256dlen=	32,	/* Blake2s-256 digest length */
 
 	Hmacblksz	= 64,	/* in bytes; from rfc2104 */
 };
@@ -274,6 +275,7 @@
 DigestState*	sha2_256(uchar*, ulong, uchar*, DigestState*);
 DigestState*	sha2_384(uchar*, ulong, uchar*, DigestState*);
 DigestState*	sha2_512(uchar*, ulong, uchar*, DigestState*);
+DigestState*	blake2s_256(uchar*, ulong, uchar*, DigestState*);
 DigestState*	hmac_x(uchar *p, ulong len, uchar *key, ulong klen,
 			uchar *digest, DigestState *s,
 			DigestState*(*x)(uchar*, ulong, uchar*, DigestState*),
@@ -284,6 +286,7 @@
 DigestState*	hmac_sha2_256(uchar*, ulong, uchar*, ulong, uchar*, DigestState*);
 DigestState*	hmac_sha2_384(uchar*, ulong, uchar*, ulong, uchar*, DigestState*);
 DigestState*	hmac_sha2_512(uchar*, ulong, uchar*, ulong, uchar*, DigestState*);
+DigestState*	hmac_blake2s_256(uchar*, ulong, uchar*, ulong, uchar*, DigestState*);
 DigestState*	poly1305(uchar*, ulong, uchar*, ulong, uchar*, DigestState*);
 
 /*
--- a/sys/src/ape/lib/sec/port/mkfile
+++ b/sys/src/ape/lib/sec/port/mkfile
@@ -39,6 +39,7 @@
 	secp256r1.c\
 	secp384r1.c\
 	secp256k1.c\
+	blake2s.c blake2sblock.c\
 
 CLEANFILES=secp256r1.c secp384r1.c secp256k1.c jacobian.c
 
--