| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /* scal_mickey128.c */
- /*
- This file is part of the ARM-Crypto-Lib.
- Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
- 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 Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- #include <stdlib.h>
- #include <stdint.h>
- #include <crypto/streamcipher_descriptor.h>
- #include <crypto/keysize_descriptor.h>
- #include <crypto/mickey128.h>
- const char mickey128_str[] = "Mickey128";
- const uint8_t mickey128_keysize_desc[] = {
- KS_TYPE_LIST, 1, KS_INT(128),
- KS_TYPE_TERMINATOR };
- const uint8_t mickey128_ivsize_desc[] = {
- KS_TYPE_LIST, 4, KS_INT(0), KS_INT(32), KS_INT(64), KS_INT(80),
- KS_TYPE_RANGE, KS_INT(0), KS_INT(128),
- KS_TYPE_TERMINATOR };
- const scdesc_t mickey128_desc = {
- SCDESC_TYPE_STREAMCIPHER, /* abstraction layer type designator */
- SC_INIT_TYPE_5|SC_GEN_TYPE_1, /* flags*/
- mickey128_str, /* name string pointer */
- sizeof(mickey128_ctx_t), /* size of context */
- 8, /* blocksize */
- {(void_fpt)mickey128_init}, /* init function pointer */
- {(void_fpt)mickey128_getbyte}, /* key stream generator function pointer */
- {(void_fpt)NULL}, /* key stream generator for random access function pointer */
- (sc_free_fpt)NULL, /* free function pointer */
- mickey128_keysize_desc, /* key size descriptor pointer */
- mickey128_ivsize_desc /* iv size descriptor pointer */
- };
|