Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Quick & dirty crypto testing module.
  3  *
  4  * This will only exist until we have a better testing mechanism
  5  * (e.g. a char device).
  6  *
  7  * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
  8  * Copyright (c) 2002 Jean-Francois Dive <jef@linuxbe.org>
  9  * Copyright (c) 2007 Nokia Siemens Networks
 10  *
 11  * This program is free software; you can redistribute it and/or modify it
 12  * under the terms of the GNU General Public License as published by the Free
 13  * Software Foundation; either version 2 of the License, or (at your option)
 14  * any later version.
 15  *
 16  */
 17 #ifndef _CRYPTO_TCRYPT_H
 18 #define _CRYPTO_TCRYPT_H
 19 
 20 struct cipher_speed_template {
 21         const char *key;
 22         unsigned int klen;
 23 };
 24 
 25 struct hash_speed {
 26         unsigned int blen;      /* buffer length */
 27         unsigned int plen;      /* per-update length */
 28 };
 29 
 30 /*
 31  * DES test vectors.
 32  */
 33 #define DES3_SPEED_VECTORS      1
 34 
 35 static struct cipher_speed_template des3_speed_template[] = {
 36         {
 37                 .key    = "\x01\x23\x45\x67\x89\xab\xcd\xef"
 38                           "\x55\x55\x55\x55\x55\x55\x55\x55"
 39                           "\xfe\xdc\xba\x98\x76\x54\x32\x10",
 40                 .klen   = 24,
 41         }
 42 };
 43 
 44 /*
 45  * Cipher speed tests
 46  */
 47 static u8 speed_template_8[] = {8, 0};
 48 static u8 speed_template_24[] = {24, 0};
 49 static u8 speed_template_8_32[] = {8, 32, 0};
 50 static u8 speed_template_16_32[] = {16, 32, 0};
 51 static u8 speed_template_16_24_32[] = {16, 24, 32, 0};
 52 static u8 speed_template_32_40_48[] = {32, 40, 48, 0};
 53 static u8 speed_template_32_48_64[] = {32, 48, 64, 0};
 54 
 55 /*
 56  * Digest speed tests
 57  */
 58 static struct hash_speed generic_hash_speed_template[] = {
 59         { .blen = 16,   .plen = 16, },
 60         { .blen = 64,   .plen = 16, },
 61         { .blen = 64,   .plen = 64, },
 62         { .blen = 256,  .plen = 16, },
 63         { .blen = 256,  .plen = 64, },
 64         { .blen = 256,  .plen = 256, },
 65         { .blen = 1024, .plen = 16, },
 66         { .blen = 1024, .plen = 256, },
 67         { .blen = 1024, .plen = 1024, },
 68         { .blen = 2048, .plen = 16, },
 69         { .blen = 2048, .plen = 256, },
 70         { .blen = 2048, .plen = 1024, },
 71         { .blen = 2048, .plen = 2048, },
 72         { .blen = 4096, .plen = 16, },
 73         { .blen = 4096, .plen = 256, },
 74         { .blen = 4096, .plen = 1024, },
 75         { .blen = 4096, .plen = 4096, },
 76         { .blen = 8192, .plen = 16, },
 77         { .blen = 8192, .plen = 256, },
 78         { .blen = 8192, .plen = 1024, },
 79         { .blen = 8192, .plen = 4096, },
 80         { .blen = 8192, .plen = 8192, },
 81 
 82         /* End marker */
 83         {  .blen = 0,   .plen = 0, }
 84 };
 85 
 86 #endif  /* _CRYPTO_TCRYPT_H */
 87 
  This page was automatically generated by the LXR engine.