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
--
⑨