HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
sbox_lookup.h File Reference

This file contains a class that holds all information on an S-box candidate as well as the functions to locate and identify such candidates. More...

#include "hal_core/defines.h"
#include "hal_core/utilities/result.h"
#include "hawkeye/sbox_database.h"
#include <set>
#include <vector>
Include dependency graph for sbox_lookup.h:

Go to the source code of this file.

Classes

class  hal::hawkeye::SBoxCandidate
 An S-box candidate discovered within the round function of a round candidate. More...
 

Namespaces

 hal
 
 hal::hawkeye
 

Functions

Result< std::vector< SBoxCandidate > > hal::hawkeye::locate_sboxes (const RoundCandidate *candidate)
 Try to locate S-box candidates within the combinational next-state logic of the round function candidate. More...
 
Result< std::string > hal::hawkeye::identify_sbox (const SBoxCandidate &sbox_candidate, const SBoxDatabase &db)
 Try to identify an S-box candidate by matching it against a database of known S-boxes under affine equivalence. More...
 

Detailed Description

This file contains a class that holds all information on an S-box candidate as well as the functions to locate and identify such candidates.

Definition in file sbox_lookup.h.