]> git.cryptolib.org Git - arm-crypto-lib.git/blob - scal/scal_mickey128.c
clearification of keysize descriptor stuff
[arm-crypto-lib.git] / scal / scal_mickey128.c
1 /* scal_mickey128.c */
2 /*
3     This file is part of the ARM-Crypto-Lib.
4     Copyright (C) 2011  Daniel Otte (daniel.otte@rub.de)
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #include <stdlib.h>
21 #include <stdint.h>
22 #include "streamcipher_descriptor.h"
23 #include "keysize_descriptor.h"
24
25 #include "mickey128.h"
26
27 const char mickey128_str[]    = "Mickey128";
28
29 const uint8_t mickey128_keysize_desc[]  = {
30                 KS_TYPE_LIST, 1, KS_INT(128),
31                 KS_TYPE_TERMINATOR   };
32
33 const uint8_t mickey128_ivsize_desc[]  = {
34                 KS_TYPE_LIST, 4, KS_INT(0), KS_INT(32), KS_INT(64), KS_INT(80),
35                 KS_TYPE_RANGE, KS_INT(0), KS_INT(128),
36         KS_TYPE_TERMINATOR   };
37
38 const scdesc_t mickey128_desc  = {
39                 SCDESC_TYPE_STREAMCIPHER,      /* abstraction layer type designator */
40                 SC_INIT_TYPE_5|SC_GEN_TYPE_1,  /* flags*/
41                 mickey128_str,                 /* name string pointer */
42                 sizeof(mickey128_ctx_t),       /* size of context */
43                 8,                             /* blocksize */
44                 {(void_fpt)mickey128_init},    /* init function pointer */
45                 {(void_fpt)mickey128_getbyte}, /* key stream generator function pointer */
46                 {(void_fpt)NULL},              /* key stream generator for random access function pointer */
47                 (sc_free_fpt)NULL,                 /* free function pointer */
48                 mickey128_keysize_desc,        /* key size descriptor pointer */
49                 mickey128_ivsize_desc          /* iv size descriptor pointer */
50 };
51
52
53
54
55
56