Blame view
crypto/tcrypt.h
3.47 KB
1da177e4c
|
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
|
9 |
* Copyright (c) 2007 Nokia Siemens Networks |
1da177e4c
|
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
|
13 |
* Software Foundation; either version 2 of the License, or (at your option) |
1da177e4c
|
14 15 |
* any later version. * |
1da177e4c
|
16 17 18 |
*/ #ifndef _CRYPTO_TCRYPT_H #define _CRYPTO_TCRYPT_H |
da7f033dd
|
19 20 21 |
struct cipher_speed_template { const char *key; unsigned int klen; |
e3a4ea4fd
|
22 |
}; |
e9d41164e
|
23 |
struct hash_speed { |
e80579285
|
24 25 |
unsigned int blen; /* buffer length */ unsigned int plen; /* per-update length */ |
18bcc9194
|
26 |
unsigned int klen; /* key length */ |
e80579285
|
27 |
}; |
a28091ae1
|
28 |
/* |
1da177e4c
|
29 30 |
* DES test vectors. */ |
da7f033dd
|
31 |
#define DES3_SPEED_VECTORS 1 |
1da177e4c
|
32 |
|
da7f033dd
|
33 |
static struct cipher_speed_template des3_speed_template[] = { |
1da177e4c
|
34 |
{ |
de224c309
|
35 |
.key = "\x01\x23\x45\x67\x89\xab\xcd\xef" |
da7f033dd
|
36 |
"\x55\x55\x55\x55\x55\x55\x55\x55" |
de224c309
|
37 |
"\xfe\xdc\xba\x98\x76\x54\x32\x10", |
02ab5a705
|
38 |
.klen = 24, |
e2ee95b8c
|
39 40 |
} }; |
c907ee76d
|
41 |
/* |
ebfd9bcf1
|
42 43 |
* Cipher speed tests */ |
d5dc39274
|
44 45 46 47 48 49 |
static u8 speed_template_8[] = {8, 0}; static u8 speed_template_24[] = {24, 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_32_40_48[] = {32, 40, 48, 0}; |
87aae4bfb
|
50 |
static u8 speed_template_32_48[] = {32, 48, 0}; |
d5dc39274
|
51 |
static u8 speed_template_32_48_64[] = {32, 48, 64, 0}; |
5209c07ac
|
52 |
static u8 speed_template_32_64[] = {32, 64, 0}; |
f19f5111c
|
53 |
|
e80579285
|
54 55 56 |
/* * Digest speed tests */ |
e9d41164e
|
57 |
static struct hash_speed generic_hash_speed_template[] = { |
de224c309
|
58 |
{ .blen = 16, .plen = 16, }, |
e80579285
|
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
{ .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
|
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
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, } }; |
1da177e4c
|
111 |
#endif /* _CRYPTO_TCRYPT_H */ |