emp-toolkit
PRP Class Reference

#include <prp.h>

Public Member Functions

 PRP (const char *seed=fix_key)
 
 ~PRP ()
 
void aes_set_key (const char *key)
 
void aes_set_key (const block &v)
 
void permute_block (block *data, int nblocks)
 
void permute_data (uint8_t *data, int nbytes)
 
block H (block in, uint64_t id)
 
template<int n>
void H (block out[n], block in[n], uint64_t id)
 
void Hn (block *out, block *in, uint64_t id, int length, block *scratch=nullptr)
 

Public Attributes

AES_KEYaes
 

Constructor & Destructor Documentation

§ PRP()

PRP::PRP ( const char *  seed = fix_key)
inline

§ ~PRP()

PRP::~PRP ( )
inline

Member Function Documentation

§ aes_set_key() [1/2]

void PRP::aes_set_key ( const char *  key)
inline

§ aes_set_key() [2/2]

void PRP::aes_set_key ( const block v)
inline

§ H() [1/2]

block PRP::H ( block  in,
uint64_t  id 
)
inline

§ H() [2/2]

template<int n>
void PRP::H ( block  out[n],
block  in[n],
uint64_t  id 
)
inline

§ Hn()

void PRP::Hn ( block out,
block in,
uint64_t  id,
int  length,
block scratch = nullptr 
)
inline

§ permute_block()

void PRP::permute_block ( block data,
int  nblocks 
)
inline

§ permute_data()

void PRP::permute_data ( uint8_t *  data,
int  nbytes 
)
inline

Member Data Documentation

§ aes

AES_KEY* PRP::aes

The documentation for this class was generated from the following file: