Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
crypto
twofish.h
Go to the documentation of this file.
1
#ifndef _CRYPTO_TWOFISH_H
2
#define _CRYPTO_TWOFISH_H
3
4
#include <linux/types.h>
5
6
#define TF_MIN_KEY_SIZE 16
7
#define TF_MAX_KEY_SIZE 32
8
#define TF_BLOCK_SIZE 16
9
10
struct
crypto_tfm
;
11
12
/* Structure for an expanded Twofish key. s contains the key-dependent
13
* S-boxes composed with the MDS matrix; w contains the eight "whitening"
14
* subkeys, K[0] through K[7]. k holds the remaining, "round" subkeys. Note
15
* that k[i] corresponds to what the Twofish paper calls K[i+8]. */
16
struct
twofish_ctx
{
17
u32
s
[4][256],
w
[8],
k
[32];
18
};
19
20
int
__twofish_setkey
(
struct
twofish_ctx
*
ctx
,
const
u8
*
key
,
21
unsigned
int
key_len
,
u32
*
flags
);
22
int
twofish_setkey
(
struct
crypto_tfm
*tfm,
const
u8
*
key
,
unsigned
int
key_len
);
23
24
#endif
Generated on Thu Jan 10 2013 13:20:00 for Linux Kernel by
1.8.2