Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
salsa20_generic.c File Reference
#include <linux/init.h>
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/crypto.h>
#include <linux/types.h>
#include <linux/bitops.h>
#include <crypto/algapi.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

struct  salsa20_ctx
 

Macros

#define SALSA20_IV_SIZE   8U
 
#define SALSA20_MIN_KEY_SIZE   16U
 
#define SALSA20_MAX_KEY_SIZE   32U
 
#define U32TO8_LITTLE(p, v)
 
#define U8TO32_LITTLE(p)
 

Functions

 module_init (salsa20_generic_mod_init)
 
 module_exit (salsa20_generic_mod_fini)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DESCRIPTION ("Salsa20 stream cipher algorithm")
 
 MODULE_ALIAS ("salsa20")
 

Macro Definition Documentation

#define SALSA20_IV_SIZE   8U

Definition at line 31 of file salsa20_generic.c.

#define SALSA20_MAX_KEY_SIZE   32U

Definition at line 33 of file salsa20_generic.c.

#define SALSA20_MIN_KEY_SIZE   16U

Definition at line 32 of file salsa20_generic.c.

#define U32TO8_LITTLE (   p,
  v 
)
Value:
{ (p)[0] = (v >> 0) & 0xff; (p)[1] = (v >> 8) & 0xff; \
(p)[2] = (v >> 16) & 0xff; (p)[3] = (v >> 24) & 0xff; }

Definition at line 46 of file salsa20_generic.c.

#define U8TO32_LITTLE (   p)
Value:
(((u32)((p)[0]) ) | ((u32)((p)[1]) << 8) | \
((u32)((p)[2]) << 16) | ((u32)((p)[3]) << 24) )

Definition at line 49 of file salsa20_generic.c.

Function Documentation

MODULE_ALIAS ( "salsa20"  )
MODULE_DESCRIPTION ( "Salsa20 stream cipher algorithm )
module_exit ( salsa20_generic_mod_fini  )
module_init ( salsa20_generic_mod_init  )
MODULE_LICENSE ( "GPL"  )