-
Notifications
You must be signed in to change notification settings - Fork 9
Home
A library and tool for data generation of specifically reduced cryptographic function.
Welcome. We expect, you are either cryptographer interested in generator tool or EACirc developer, who works on this library to modify the generated data. If you want to know more about EACirc workflow, please reffer to EACirc wiki.
TODO: write documentation about generation.
Specific groups of cryptoprimitives are divided into 3 main classes: block
ciphers (most of modern block ciphers and AES competition finalists are implemented), stream
ciphers (with all eSTREAM competition candidates implemented), and hash
functions (with all SHA-3 candidates). These classes are described in dedicated pages.
-
Block ciphers with config keyword
block
-
Stream ciphers with config keyword
stream_cipher
-
Hash functions with config keyword
hash
-
PRNGs with config keyword
prng
- CAESAR will be supported soon
If you do not want to generate the data yourself, you can download already generated data from here..
Used settings was:
- Plaintext was counter.
- Key is random and unchanged for the whole file.
- Function is the first part of the filename, i.e.
AES
. - Number of rounds is the seconds part of the filename, i.e. 3 rounds for
r3
. - Block length is the last part of the filename, i.e. 16 B (128 bits) for
b16
.
All the data were generated with generator tool with seed 1fe40505e131963c
.
Getting started
Building notes
Running notes
Recommended scenarios
Configuration file structure
Developer notes
Framework components
Submodules
Third party libraries
Coding guide
Testing
Known bugs
User notes
List of streams
Block ciphers
Stream ciphers
Hash functions
PRNGs
WIP CAESAR
Useful links