openssl/providers/implementations/include/prov
наб 6d1e730a1e Implement BLAKE2s with the same macro as BLAKE2b
This avoids code duplication and provides variable-size support
for BLAKE2s like 786b9a8

Test data obtained with libb2 with the following programs:

	==> b2.c <==
	#include <blake2.h>
	#include <unistd.h>

	int main() {
		char buf[16] = {};
		blake2s(buf, 0, 0, 16, 0, 0);
		write(1, buf, 16);
	}

	==> b3.c <==
	#include <blake2.h>
	#include <unistd.h>

	int main() {
		char buf[10] = {};
		blake2s(buf, "\x61", 0, 10, 1, 0);
		write(1, buf, 10);
	}

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22444)
2023-11-08 09:42:13 +01:00
..
__DECC_INCLUDE_EPILOGUE.H
__DECC_INCLUDE_PROLOGUE.H
blake2.h Implement BLAKE2s with the same macro as BLAKE2b 2023-11-08 09:42:13 +01:00
ciphercommon_aead.h
ciphercommon_ccm.h
ciphercommon_gcm.h Avoid another copy of key schedule pointer in PROV_GCM_CTX 2023-10-16 12:12:36 +02:00
ciphercommon.h update/final: Return error if key is not set 2023-11-03 13:36:13 +01:00
digestcommon.h
ecx.h
hmac_drbg.h
implementations.h
kdfexchange.h
macsignature.h
md5_sha1.h
names.h
seeding.h