Blame view
crypto/tcrypt.h
4.32 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 |
/* * Quick & dirty crypto testing module. * * This will only exist until we have a better testing mechanism * (e.g. a char device). * * Copyright (c) 2002 James Morris <jmorris@intercode.com.au> * Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org> |
e3a4ea4fd [CRYPTO] tcrypt: ... |
9 |
* Copyright (c) 2007 Nokia Siemens Networks |
1da177e4c Linux-2.6.12-rc2 |
10 11 12 |
* * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free |
ef2736fc7 [CRYPTO]: White s... |
13 |
* Software Foundation; either version 2 of the License, or (at your option) |
1da177e4c Linux-2.6.12-rc2 |
14 15 |
* any later version. * |
1da177e4c Linux-2.6.12-rc2 |
16 17 18 |
*/ #ifndef _CRYPTO_TCRYPT_H #define _CRYPTO_TCRYPT_H |
da7f033dd crypto: cryptomgr... |
19 20 21 |
struct cipher_speed_template { const char *key; unsigned int klen; |
e3a4ea4fd [CRYPTO] tcrypt: ... |
22 |
}; |
53f52d7ae crypto: tcrypt - ... |
23 24 25 26 |
struct aead_speed_template { const char *key; unsigned int klen; }; |
e9d41164e [CRYPTO] tcrypt: ... |
27 |
struct hash_speed { |
e80579285 [CRYPTO] tcrypt: ... |
28 29 |
unsigned int blen; /* buffer length */ unsigned int plen; /* per-update length */ |
18bcc9194 crypto: tcrypt - ... |
30 |
unsigned int klen; /* key length */ |
e80579285 [CRYPTO] tcrypt: ... |
31 |
}; |
a28091ae1 [CRYPTO] tcrypt: ... |
32 |
/* |
1da177e4c Linux-2.6.12-rc2 |
33 34 |
* DES test vectors. */ |
da7f033dd crypto: cryptomgr... |
35 |
#define DES3_SPEED_VECTORS 1 |
1da177e4c Linux-2.6.12-rc2 |
36 |
|
da7f033dd crypto: cryptomgr... |
37 |
static struct cipher_speed_template des3_speed_template[] = { |
1da177e4c Linux-2.6.12-rc2 |
38 |
{ |
de224c309 [CRYPTO] tcrypt: ... |
39 |
.key = "\x01\x23\x45\x67\x89\xab\xcd\xef" |
da7f033dd crypto: cryptomgr... |
40 |
"\x55\x55\x55\x55\x55\x55\x55\x55" |
de224c309 [CRYPTO] tcrypt: ... |
41 |
"\xfe\xdc\xba\x98\x76\x54\x32\x10", |
02ab5a705 [CRYPTO] camellia... |
42 |
.klen = 24, |
e2ee95b8c [CRYPTO] seed: Ne... |
43 44 |
} }; |
c907ee76d [CRYPTO] tcrypt: ... |
45 |
/* |
ebfd9bcf1 [CRYPTO]: Add cip... |
46 47 |
* Cipher speed tests */ |
d5dc39274 [CRYPTO] tcrypt: ... |
48 49 |
static u8 speed_template_8[] = {8, 0}; static u8 speed_template_24[] = {24, 0}; |
a2c582609 crypto: testmgr -... |
50 |
static u8 speed_template_8_16[] = {8, 16, 0}; |
d5dc39274 [CRYPTO] tcrypt: ... |
51 52 53 |
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}; |
69d3150cf crypto: ctr - mak... |
54 |
static u8 speed_template_20_28_36[] = {20, 28, 36, 0}; |
d5dc39274 [CRYPTO] tcrypt: ... |
55 |
static u8 speed_template_32_40_48[] = {32, 40, 48, 0}; |
87aae4bfb crypto: tcrypt - ... |
56 |
static u8 speed_template_32_48[] = {32, 48, 0}; |
d5dc39274 [CRYPTO] tcrypt: ... |
57 |
static u8 speed_template_32_48_64[] = {32, 48, 64, 0}; |
5209c07ac crypto: tcrypt - ... |
58 |
static u8 speed_template_32_64[] = {32, 64, 0}; |
2dce063a3 crypto: tcrypt - ... |
59 |
static u8 speed_template_32[] = {32, 0}; |
f19f5111c [CRYPTO] xts: XTS... |
60 |
|
e80579285 [CRYPTO] tcrypt: ... |
61 |
/* |
53f52d7ae crypto: tcrypt - ... |
62 63 |
* AEAD speed tests */ |
4e4aab63d crypto: tcrypt - ... |
64 |
static u8 aead_speed_template_19[] = {19, 0}; |
53f52d7ae crypto: tcrypt - ... |
65 |
static u8 aead_speed_template_20[] = {20, 0}; |
2dce063a3 crypto: tcrypt - ... |
66 |
static u8 aead_speed_template_36[] = {36, 0}; |
53f52d7ae crypto: tcrypt - ... |
67 68 |
/* |
e80579285 [CRYPTO] tcrypt: ... |
69 70 |
* Digest speed tests */ |
e9d41164e [CRYPTO] tcrypt: ... |
71 |
static struct hash_speed generic_hash_speed_template[] = { |
de224c309 [CRYPTO] tcrypt: ... |
72 |
{ .blen = 16, .plen = 16, }, |
e80579285 [CRYPTO] tcrypt: ... |
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
{ .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, } }; |
18bcc9194 crypto: tcrypt - ... |
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
static struct hash_speed hash_speed_template_16[] = { { .blen = 16, .plen = 16, .klen = 16, }, { .blen = 64, .plen = 16, .klen = 16, }, { .blen = 64, .plen = 64, .klen = 16, }, { .blen = 256, .plen = 16, .klen = 16, }, { .blen = 256, .plen = 64, .klen = 16, }, { .blen = 256, .plen = 256, .klen = 16, }, { .blen = 1024, .plen = 16, .klen = 16, }, { .blen = 1024, .plen = 256, .klen = 16, }, { .blen = 1024, .plen = 1024, .klen = 16, }, { .blen = 2048, .plen = 16, .klen = 16, }, { .blen = 2048, .plen = 256, .klen = 16, }, { .blen = 2048, .plen = 1024, .klen = 16, }, { .blen = 2048, .plen = 2048, .klen = 16, }, { .blen = 4096, .plen = 16, .klen = 16, }, { .blen = 4096, .plen = 256, .klen = 16, }, { .blen = 4096, .plen = 1024, .klen = 16, }, { .blen = 4096, .plen = 4096, .klen = 16, }, { .blen = 8192, .plen = 16, .klen = 16, }, { .blen = 8192, .plen = 256, .klen = 16, }, { .blen = 8192, .plen = 1024, .klen = 16, }, { .blen = 8192, .plen = 4096, .klen = 16, }, { .blen = 8192, .plen = 8192, .klen = 16, }, /* End marker */ { .blen = 0, .plen = 0, .klen = 0, } }; |
2dce063a3 crypto: tcrypt - ... |
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
static struct hash_speed poly1305_speed_template[] = { { .blen = 96, .plen = 16, }, { .blen = 96, .plen = 32, }, { .blen = 96, .plen = 96, }, { .blen = 288, .plen = 16, }, { .blen = 288, .plen = 32, }, { .blen = 288, .plen = 288, }, { .blen = 1056, .plen = 32, }, { .blen = 1056, .plen = 1056, }, { .blen = 2080, .plen = 32, }, { .blen = 2080, .plen = 2080, }, { .blen = 4128, .plen = 4128, }, { .blen = 8224, .plen = 8224, }, /* End marker */ { .blen = 0, .plen = 0, } }; |
1da177e4c Linux-2.6.12-rc2 |
142 |
#endif /* _CRYPTO_TCRYPT_H */ |