3 This file is part of the ARM-Crypto-Lib.
4 Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
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.
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.
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/>.
22 #include "streamcipher_descriptor.h"
23 #include "keysize_descriptor.h"
25 #include "mickey128.h"
27 const char mickey128_str[] = "Mickey128";
29 const uint8_t mickey128_keysize_desc[] = {
30 KS_TYPE_LIST, 1, KS_INT(128),
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),
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 */
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 */