SNMP++  3.3.11
idea.h File Reference
#include <libsnmp.h>
#include "snmp_pp/config_snmp_pp.h"

Go to the source code of this file.

Classes

struct  IDEAContext
 

Macros

#define _SNMP_GETPUT_H_
 
#define GET_32BIT(cp)
 
#define GET_16BIT(cp)
 
#define PUT_32BIT(cp, value)
 
#define PUT_16BIT(cp, value)
 
#define GET_32BIT_LSB_FIRST(cp)
 
#define GET_16BIT_LSB_FIRST(cp)
 
#define PUT_32BIT_LSB_FIRST(cp, value)
 
#define PUT_16BIT_LSB_FIRST(cp, value)
 

Typedefs

typedef unsigned short word16
 
typedef unsigned int word32
 

Functions

void idea_set_key (IDEAContext *c, const unsigned char key[16])
 
void idea_destroy_context (IDEAContext *c)
 
void idea_transform (IDEAContext *c, word32 l, word32 r, word32 *output)
 
void idea_cfb_encrypt (IDEAContext *c, unsigned char *iv, unsigned char *dest, const unsigned char *src, unsigned int len)
 
void idea_cfb_decrypt (IDEAContext *c, unsigned char *iv, unsigned char *dest, const unsigned char *src, unsigned int len)
 

Macro Definition Documentation

◆ _SNMP_GETPUT_H_

#define _SNMP_GETPUT_H_

Definition at line 115 of file idea.h.

◆ GET_16BIT

#define GET_16BIT (   cp)
Value:
(((unsigned long)(unsigned char)(cp)[0] << 8) | \
((unsigned long)(unsigned char)(cp)[1]))

Definition at line 126 of file idea.h.

◆ GET_16BIT_LSB_FIRST

#define GET_16BIT_LSB_FIRST (   cp)
Value:
(((unsigned long)(unsigned char)(cp)[0]) | \
((unsigned long)(unsigned char)(cp)[1] << 8))

Definition at line 147 of file idea.h.

◆ GET_32BIT

#define GET_32BIT (   cp)
Value:
(((unsigned long)(unsigned char)(cp)[0] << 24) | \
((unsigned long)(unsigned char)(cp)[1] << 16) | \
((unsigned long)(unsigned char)(cp)[2] << 8) | \
((unsigned long)(unsigned char)(cp)[3]))

Definition at line 121 of file idea.h.

◆ GET_32BIT_LSB_FIRST

#define GET_32BIT_LSB_FIRST (   cp)
Value:
(((unsigned long)(unsigned char)(cp)[0]) | \
((unsigned long)(unsigned char)(cp)[1] << 8) | \
((unsigned long)(unsigned char)(cp)[2] << 16) | \
((unsigned long)(unsigned char)(cp)[3] << 24))

Definition at line 141 of file idea.h.

◆ PUT_16BIT

#define PUT_16BIT (   cp,
  value 
)
Value:
do { \
(cp)[0] = (value) >> 8; \
(cp)[1] = (value); } while (0)

Definition at line 135 of file idea.h.

◆ PUT_16BIT_LSB_FIRST

#define PUT_16BIT_LSB_FIRST (   cp,
  value 
)
Value:
do { \
(cp)[0] = (value); \
(cp)[1] = (value) >> 8; } while (0)

Definition at line 157 of file idea.h.

◆ PUT_32BIT

#define PUT_32BIT (   cp,
  value 
)
Value:
do { \
(cp)[0] = (value) >> 24; \
(cp)[1] = (value) >> 16; \
(cp)[2] = (value) >> 8; \
(cp)[3] = (value); } while (0)

Definition at line 129 of file idea.h.

◆ PUT_32BIT_LSB_FIRST

#define PUT_32BIT_LSB_FIRST (   cp,
  value 
)
Value:
do { \
(cp)[0] = (value); \
(cp)[1] = (value) >> 8; \
(cp)[2] = (value) >> 16; \
(cp)[3] = (value) >> 24; } while (0)

Definition at line 151 of file idea.h.

Typedef Documentation

◆ word16

typedef unsigned short word16

Definition at line 56 of file idea.h.

◆ word32

typedef unsigned int word32

Definition at line 57 of file idea.h.

Function Documentation

◆ idea_cfb_decrypt()

void idea_cfb_decrypt ( IDEAContext c,
unsigned char *  iv,
unsigned char *  dest,
const unsigned char *  src,
unsigned int  len 
)

◆ idea_cfb_encrypt()

void idea_cfb_encrypt ( IDEAContext c,
unsigned char *  iv,
unsigned char *  dest,
const unsigned char *  src,
unsigned int  len 
)

◆ idea_destroy_context()

void idea_destroy_context ( IDEAContext c)

◆ idea_set_key()

void idea_set_key ( IDEAContext c,
const unsigned char  key[16] 
)

◆ idea_transform()

void idea_transform ( IDEAContext c,
word32  l,
word32  r,
word32 output 
)