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
cast6.h
Go to the documentation of this file.
1
#ifndef _CRYPTO_CAST6_H
2
#define _CRYPTO_CAST6_H
3
4
#include <linux/types.h>
5
#include <
linux/crypto.h
>
6
7
#define CAST6_BLOCK_SIZE 16
8
#define CAST6_MIN_KEY_SIZE 16
9
#define CAST6_MAX_KEY_SIZE 32
10
11
struct
cast6_ctx
{
12
u32
Km
[12][4];
13
u8
Kr
[12][4];
14
};
15
16
int
__cast6_setkey
(
struct
cast6_ctx
*
ctx
,
const
u8
*
key
,
17
unsigned
int
keylen,
u32
*
flags
);
18
int
cast6_setkey
(
struct
crypto_tfm
*tfm,
const
u8
*
key
,
unsigned
int
keylen);
19
20
void
__cast6_encrypt
(
struct
cast6_ctx
*
ctx
,
u8
*
dst
,
const
u8
*
src
);
21
void
__cast6_decrypt
(
struct
cast6_ctx
*
ctx
,
u8
*
dst
,
const
u8
*
src
);
22
23
extern
const
u32
cast6_s1
[256];
24
extern
const
u32
cast6_s2
[256];
25
extern
const
u32
cast6_s3
[256];
26
extern
const
u32
cast6_s4
[256];
27
28
#endif
Generated on Thu Jan 10 2013 14:50:53 for Linux Kernel by
1.8.2