The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/crypto/tcrypt.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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         unsigned int klen;      /* key length */
   29 };
   30 
   31 /*
   32  * DES test vectors.
   33  */
   34 #define DES3_SPEED_VECTORS      1
   35 
   36 static struct cipher_speed_template des3_speed_template[] = {
   37         {
   38                 .key    = "\x01\x23\x45\x67\x89\xab\xcd\xef"
   39                           "\x55\x55\x55\x55\x55\x55\x55\x55"
   40                           "\xfe\xdc\xba\x98\x76\x54\x32\x10",
   41                 .klen   = 24,
   42         }
   43 };
   44 
   45 /*
   46  * Cipher speed tests
   47  */
   48 static u8 speed_template_8[] = {8, 0};
   49 static u8 speed_template_24[] = {24, 0};
   50 static u8 speed_template_8_16[] = {8, 16, 0};
   51 static u8 speed_template_8_32[] = {8, 32, 0};
   52 static u8 speed_template_16_32[] = {16, 32, 0};
   53 static u8 speed_template_16_24_32[] = {16, 24, 32, 0};
   54 static u8 speed_template_32_40_48[] = {32, 40, 48, 0};
   55 static u8 speed_template_32_48[] = {32, 48, 0};
   56 static u8 speed_template_32_48_64[] = {32, 48, 64, 0};
   57 static u8 speed_template_32_64[] = {32, 64, 0};
   58 
   59 /*
   60  * Digest speed tests
   61  */
   62 static struct hash_speed generic_hash_speed_template[] = {
   63         { .blen = 16,   .plen = 16, },
   64         { .blen = 64,   .plen = 16, },
   65         { .blen = 64,   .plen = 64, },
   66         { .blen = 256,  .plen = 16, },
   67         { .blen = 256,  .plen = 64, },
   68         { .blen = 256,  .plen = 256, },
   69         { .blen = 1024, .plen = 16, },
   70         { .blen = 1024, .plen = 256, },
   71         { .blen = 1024, .plen = 1024, },
   72         { .blen = 2048, .plen = 16, },
   73         { .blen = 2048, .plen = 256, },
   74         { .blen = 2048, .plen = 1024, },
   75         { .blen = 2048, .plen = 2048, },
   76         { .blen = 4096, .plen = 16, },
   77         { .blen = 4096, .plen = 256, },
   78         { .blen = 4096, .plen = 1024, },
   79         { .blen = 4096, .plen = 4096, },
   80         { .blen = 8192, .plen = 16, },
   81         { .blen = 8192, .plen = 256, },
   82         { .blen = 8192, .plen = 1024, },
   83         { .blen = 8192, .plen = 4096, },
   84         { .blen = 8192, .plen = 8192, },
   85 
   86         /* End marker */
   87         {  .blen = 0,   .plen = 0, }
   88 };
   89 
   90 static struct hash_speed hash_speed_template_16[] = {
   91         { .blen = 16,   .plen = 16,     .klen = 16, },
   92         { .blen = 64,   .plen = 16,     .klen = 16, },
   93         { .blen = 64,   .plen = 64,     .klen = 16, },
   94         { .blen = 256,  .plen = 16,     .klen = 16, },
   95         { .blen = 256,  .plen = 64,     .klen = 16, },
   96         { .blen = 256,  .plen = 256,    .klen = 16, },
   97         { .blen = 1024, .plen = 16,     .klen = 16, },
   98         { .blen = 1024, .plen = 256,    .klen = 16, },
   99         { .blen = 1024, .plen = 1024,   .klen = 16, },
  100         { .blen = 2048, .plen = 16,     .klen = 16, },
  101         { .blen = 2048, .plen = 256,    .klen = 16, },
  102         { .blen = 2048, .plen = 1024,   .klen = 16, },
  103         { .blen = 2048, .plen = 2048,   .klen = 16, },
  104         { .blen = 4096, .plen = 16,     .klen = 16, },
  105         { .blen = 4096, .plen = 256,    .klen = 16, },
  106         { .blen = 4096, .plen = 1024,   .klen = 16, },
  107         { .blen = 4096, .plen = 4096,   .klen = 16, },
  108         { .blen = 8192, .plen = 16,     .klen = 16, },
  109         { .blen = 8192, .plen = 256,    .klen = 16, },
  110         { .blen = 8192, .plen = 1024,   .klen = 16, },
  111         { .blen = 8192, .plen = 4096,   .klen = 16, },
  112         { .blen = 8192, .plen = 8192,   .klen = 16, },
  113 
  114         /* End marker */
  115         {  .blen = 0,   .plen = 0,      .klen = 0, }
  116 };
  117 
  118 #endif  /* _CRYPTO_TCRYPT_H */

Cache object: bbedffdaa488b703a1e22476777b619d


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.