mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
Since the crypto_shash support for poly1305 was removed, the tcrypt support for it is now unused as well. Support for benchmarking the kernel's Poly1305 code is now provided by the poly1305 kunit test. Signed-off-by: Eric Biggers <ebiggers@kernel.org> Acked-by: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
100 lines
2.6 KiB
C
100 lines
2.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Quick & dirty crypto benchmarking module.
|
|
*
|
|
* This will only exist until we have a better benchmarking mechanism
|
|
* (e.g. a char device).
|
|
*
|
|
* Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
|
|
* Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
|
|
* Copyright (c) 2007 Nokia Siemens Networks
|
|
*/
|
|
#ifndef _CRYPTO_TCRYPT_H
|
|
#define _CRYPTO_TCRYPT_H
|
|
|
|
struct cipher_speed_template {
|
|
const char *key;
|
|
unsigned int klen;
|
|
};
|
|
|
|
struct aead_speed_template {
|
|
const char *key;
|
|
unsigned int klen;
|
|
};
|
|
|
|
struct hash_speed {
|
|
unsigned int blen; /* buffer length */
|
|
unsigned int plen; /* per-update length */
|
|
};
|
|
|
|
/*
|
|
* DES test vectors.
|
|
*/
|
|
#define DES3_SPEED_VECTORS 1
|
|
|
|
static struct cipher_speed_template des3_speed_template[] = {
|
|
{
|
|
.key = "\x01\x23\x45\x67\x89\xab\xcd\xef"
|
|
"\x55\x55\x55\x55\x55\x55\x55\x55"
|
|
"\xfe\xdc\xba\x98\x76\x54\x32\x10",
|
|
.klen = 24,
|
|
}
|
|
};
|
|
|
|
/*
|
|
* Cipher speed tests
|
|
*/
|
|
static u8 speed_template_8[] = {8, 0};
|
|
static u8 speed_template_16[] = {16, 0};
|
|
static u8 speed_template_24[] = {24, 0};
|
|
static u8 speed_template_8_16[] = {8, 16, 0};
|
|
static u8 speed_template_8_32[] = {8, 32, 0};
|
|
static u8 speed_template_16_32[] = {16, 32, 0};
|
|
static u8 speed_template_16_24_32[] = {16, 24, 32, 0};
|
|
static u8 speed_template_20_28_36[] = {20, 28, 36, 0};
|
|
static u8 speed_template_32_40_48[] = {32, 40, 48, 0};
|
|
static u8 speed_template_32_48[] = {32, 48, 0};
|
|
static u8 speed_template_32_48_64[] = {32, 48, 64, 0};
|
|
static u8 speed_template_32_64[] = {32, 64, 0};
|
|
static u8 speed_template_32[] = {32, 0};
|
|
|
|
/*
|
|
* AEAD speed tests
|
|
*/
|
|
static u8 aead_speed_template_19[] = {19, 0};
|
|
static u8 aead_speed_template_20_28_36[] = {20, 28, 36, 0};
|
|
static u8 aead_speed_template_36[] = {36, 0};
|
|
|
|
/*
|
|
* Digest speed tests
|
|
*/
|
|
static struct hash_speed generic_hash_speed_template[] = {
|
|
{ .blen = 16, .plen = 16, },
|
|
{ .blen = 64, .plen = 16, },
|
|
{ .blen = 64, .plen = 64, },
|
|
{ .blen = 256, .plen = 16, },
|
|
{ .blen = 256, .plen = 64, },
|
|
{ .blen = 256, .plen = 256, },
|
|
{ .blen = 1024, .plen = 16, },
|
|
{ .blen = 1024, .plen = 256, },
|
|
{ .blen = 1024, .plen = 1024, },
|
|
{ .blen = 2048, .plen = 16, },
|
|
{ .blen = 2048, .plen = 256, },
|
|
{ .blen = 2048, .plen = 1024, },
|
|
{ .blen = 2048, .plen = 2048, },
|
|
{ .blen = 4096, .plen = 16, },
|
|
{ .blen = 4096, .plen = 256, },
|
|
{ .blen = 4096, .plen = 1024, },
|
|
{ .blen = 4096, .plen = 4096, },
|
|
{ .blen = 8192, .plen = 16, },
|
|
{ .blen = 8192, .plen = 256, },
|
|
{ .blen = 8192, .plen = 1024, },
|
|
{ .blen = 8192, .plen = 4096, },
|
|
{ .blen = 8192, .plen = 8192, },
|
|
|
|
/* End marker */
|
|
{ .blen = 0, .plen = 0, }
|
|
};
|
|
|
|
#endif /* _CRYPTO_TCRYPT_H */
|