Releases: crocs-muni/CryptoStreams
Releases · crocs-muni/CryptoStreams
CryptoStreams 3.0
New major release!
Features:
- 6 new PRNG sources
- 16 new lighweight block ciphers
- Published Master's thesis my Michal Hajas on PRNG and Lightweight crypto: see here
Minor changes:
- Newly we test test coverage + added many test vectors for many implemented functions
- Added SHA3 version of Keccak (slightly different constants)
- Correctly passing hash bitsize in constructors
CryptoStreams 2.3
Cryptostreams 2.2
Major changes:
- Added stream piping to construct more complex streams
- Streams like rho_stream, random_plaintext_ciphertext_stream removed, as they can be fully constructed using piping.
Minor changes:
- RC4 generation fixed -- issue with state re-initialization
Cryptostreams 2.1
Minor fixes from 2.0 release:
- Fixed round-reduction of XTEA and MICKEY
- Disabled CryptMT as it fails to link in release mode on Debian
- Removed GPL code (with inactive CAESAR as well) and change licence to MIT
- Added contributing notes
- New generation strategy: decryption mode for block ciphers
CryptoStreams 2.0
Incorporate all changes in ph4r05's and rozsa117's branches. And release all current features.
Main news:
- Known answer tests (test vectors)
- Refactoring:
- Generalisation of SHA-3 -> hash and eSTREAM -> stream_ciphers
- Whole lotta new cryptoprimitives and streams
- AES candidates: Blowfish, Mars, Serpent, RC6, and Twofish
- Simon and Speck (NSA low power block ciphers)
- Block ciphers from TLS: ARIA, Camellia, CAST, IDEA, and SEED
- Other block ciphers: Gost, Kasumi, MISTY1, Kuznyechik, NOEKEON, SHACAL-2, and XTEA
- Hash functions: SHA-1, SHA256, MD5, Gost, Ripemd160, Tiger, and Whirlpool
- Stream ciphers: Chacha, RC4 moved to right class
- Streams: Low hamming weight counter, random plaintext and corresponding ciphertext output together, Rho stream (takes its output as input for next call), and others
- Significant (backward incompatible) config changes (kebab-case changed do snake_case).
- New API
- Static and dynamic analysis
We have to celebrate this all, and the new name CryptoStreams as well :).
Generator v1.0
First release of the generator tool
- Supported function:
- eSTREAM finalists (Grain, HC-128, Rabbit, Salsa20, SOSEMANUK)
- SHA-3 finalists (BLAKE, Grostl, JH, Keccak, MD6, Skein)
- Other well-known functions: AES, DES, 3-DES, RC4.
- And many others that were not verified yet.
- Stream transformers and sources:
- true and false bits streams
- PRNG streams
- counter, Strict avalanche criterion streams
- postprocessing: bit selection, transposition
Provided Python script can run the basic setup for functions mentioned above. The script is parametrised by cmd arguments. Example for 1 MB file from 3 rounds AES:
python3 ./generator.py -f AES -r 3 -d 1000000