b92d96a | Dusan Klinec | 11 November 2022, 20:44:47 UTC | fix: memset in des key init | 11 November 2022, 20:48:36 UTC |
8e85560 | Dusan Klinec | 11 November 2022, 19:07:28 UTC | fix: DES, 3DES rekeying | 11 November 2022, 19:09:52 UTC |
d93ee31 | Milan Broz | 09 November 2022, 09:41:03 UTC | Update eacirc-core submodule for include fix. | 09 November 2022, 09:43:20 UTC |
2d2f3a7 | Milan Broz | 09 November 2022, 09:37:35 UTC | Change help striung to show that option require '=' char. Whoever thinks that writing own CLI options parser is a good idea should think again, though. | 09 November 2022, 09:43:20 UTC |
e07028a | Dušan Klinec | 18 September 2022, 12:56:11 UTC | Merge pull request #116 from crocs-muni/pr/fix-mac-arm fix(build): fix build on mac arm | 18 September 2022, 12:56:11 UTC |
b8456a9 | Dusan Klinec | 18 September 2022, 12:55:39 UTC | fix(build): fix build on mac arm | 18 September 2022, 12:55:39 UTC |
9faff52 | Dušan Klinec | 18 September 2022, 12:54:26 UTC | Merge pull request #115 from crocs-muni/pr/eacirc-submod chore(eacirc): bump eacirc submodule to the master | 18 September 2022, 12:54:26 UTC |
be6e37c | Dusan Klinec | 18 September 2022, 12:32:16 UTC | chore(eacirc): bump eacirc submodule to the master | 18 September 2022, 12:32:16 UTC |
ea5341c | Dusan Klinec | 23 March 2022, 10:08:30 UTC | add check for tuple output stream sizes | 17 September 2022, 18:55:45 UTC |
2e251cc | Dusan Klinec | 24 November 2021, 19:06:53 UTC | test: add first_block AES test, def params to make_block_cipher | 17 September 2022, 18:55:45 UTC |
7a56f6a | Dusan Klinec | 24 November 2021, 18:47:05 UTC | tests: add first_block rc4 test - test only first blocks, useful for stream functions | 17 September 2022, 18:55:45 UTC |
dae180d | Dusan Klinec | 19 March 2021, 15:35:42 UTC | fix travis | 17 September 2022, 18:55:45 UTC |
bcd5fc1 | Dusan Klinec | 19 March 2021, 15:29:03 UTC | fix --version output, add eacirc-core version | 17 September 2022, 18:55:45 UTC |
5a0a755 | Dusan Klinec | 19 March 2021, 15:26:30 UTC | add backward-compatible PCG32 seeding - old PCG32 seeding was dependent on the compiler. We go with same stream as generated on old PCG32, GNU GCC | 17 September 2022, 18:55:45 UTC |
1ce4392 | Dusan Klinec | 17 March 2021, 18:48:01 UTC | fix rng reproducibility, bump eacirc-core, refactor cmake - PCG initialization from seeder was not done properly as it is seeded from non-compliant SeedSeq. Compliant SeedSeq should return the same results (reentrant) while we need our SeedSeq to advance after calling generate() so we can seed many different streams. https://github.com/imneme/pcg-cpp/issues/67 - cmake is refactored, boost::random is needed now. It is possible to disable portable randomness with cmake parameter PORTABLE_RANDOMNESS=OFF, then Boost is not needed. However, this is not recommended. - fix rnd_plt_ctx_streams test | 17 September 2022, 18:55:45 UTC |
e8624f9 | Dusan Klinec | 16 March 2021, 17:14:16 UTC | fix OSX build problems | 17 September 2022, 18:55:45 UTC |
601469d | Dusan Klinec | 15 March 2021, 19:31:12 UTC | add LowMC , add test vectors - fix cmake for tests, define test flag for all headers to avoid mixed templatization (one without flag, one with) - test vectors generated for LowMC with reference implementation | 17 September 2022, 18:55:45 UTC |
b8035ef | Dusan Klinec | 15 March 2021, 19:31:28 UTC | remove few compile warnings | 17 September 2022, 18:55:45 UTC |
5050741 | Petr Svenda | 22 August 2022, 12:06:00 UTC | Merge pull request #112 from mbroz/master Fix some missing headers with recent compiler. | 22 August 2022, 12:06:00 UTC |
47e7dc5 | Milan Broz | 19 August 2022, 11:55:05 UTC | Fix some missing headers with recent compiler. | 19 August 2022, 11:55:05 UTC |
e1582c4 | rozsa117 | 14 March 2020, 09:56:09 UTC | Test vectors added for Boole and scan_tests.py updated | 26 April 2020, 19:22:30 UTC |
5c0d8ce | Karel Kubicek | 06 March 2020, 11:18:14 UTC | Update Travis link and authors (#110) Updated link to the right Travis build * We were referring EACirc Travis. * Task for future: update gcc and clang on Travis, it should be change of config file only. Updated authors Co-authored-by: rozsa117 <rozsatomi117@gmail.com> | 06 March 2020, 11:18:14 UTC |
bb58ac8 | rozsa117 | 06 March 2020, 08:30:17 UTC | Merge pull request #109 from rozsa117/master Test vectors for added for some hash functions | 06 March 2020, 08:30:17 UTC |
be1aaeb | rozsa117 | 29 February 2020, 10:10:16 UTC | Test vectors for added for BMW, SHAVite3, Shabal, ESSENCE and MCSSHA3, scan_tests.py updated accordingly | 29 February 2020, 10:10:16 UTC |
62155be | rozsa117 | 21 February 2020, 20:31:09 UTC | Merge pull request #108 from rozsa117/master TIB3 enabled to run, test vectors added for Blender, CHI, Sarmal, TIB3… | 21 February 2020, 20:31:09 UTC |
8e595bf | rozsa117 | 21 February 2020, 07:56:44 UTC | TIB3 enabled to run, test vectors added for Blender, CHI, Sarmal, TIB3 and scan_tests.py updated | 21 February 2020, 15:47:20 UTC |
772d0ff | Dušan Klinec | 10 August 2019, 18:07:55 UTC | hw counter config extended - initial_state (#107) - Enables to configure initial state of the HW counter. Helps with generating various different sequences with low hamming weight. User can control the starting offset and thus partition the combination space precisely. - State is an integer array with the length of the current Hamming weight. - Each element encodes the position of the currently enabled bit. It forms strictly increasing sequence, with minimum index 0 and maximum index `(8 * osize - 1)`. - Initial state for HW4 is [0,1,2,3]. - Example: the HW4 on osize=2 goes from state `[0, 13, 14, 15]` to `[1, 2, 3, 4]` - HW counter reformated with clang-format (also existing code to keep it compliant) | 10 August 2019, 18:07:55 UTC |
b81470a | Dušan Klinec | 25 July 2019, 13:05:00 UTC | constant stream added - outputs given vector (#106) - hexcoded vector value given in the config "value" - outputs the given vector with each next() value - value size has to match osize strictly to avoid potential configuration errors - hexcoded value has to be of even length, strictly hexcoded characters - simple tests provided - clang-format used to format the files | 25 July 2019, 13:05:00 UTC |
8759c19 | Dusan Klinec | 05 May 2019, 16:44:36 UTC | docker file added | 07 June 2019, 12:08:32 UTC |
0c19784 | Karel Kubicek | 07 March 2019, 18:02:51 UTC | Pr/101 (#102) * Add lightweight crypto implementation including tests (No round reduction) * Add round reduction to lightweight crypto implementation including tests for encrypt decrypt for round reduced functions Added method of view returning its copy in vector * Coding standard: change absolute paths, use #pragma once * Added exceptions for missing lightweight tests | 07 March 2019, 18:02:51 UTC |
7ed6eb5 | mitko501 | 21 August 2018, 08:47:18 UTC | Pseudo-random number generators (#96) * Add PRNG generators LCG, MRG, CARRY * Fix beginning zeroes for LCG and MRG * Add std lcg implementation * Add mersenne_twister and subtract_with_carry * Fix tests for testu01 prngs * Use pipes in PRNGs * Clean code, remove not finished testU01 generators * Fix PR suggestions | 21 August 2018, 08:47:18 UTC |
ca7d05c | Karel Kubicek | 13 August 2018, 07:51:28 UTC | Fix hash bitsize (#93) * Fix repeating access to "source" in repeating_stream * Fix repeated division by 8 from bitsize to bytesize #90 | 13 August 2018, 07:51:28 UTC |
2c229c0 | mitko501 | 13 August 2018, 07:30:50 UTC | Sha3 keccak (#94) * Minor changes in the codebase (pragma once in .cpp files and so) * Added Keccak in final implementation as SHA3 | 13 August 2018, 07:30:50 UTC |
b656ae6 | Karel Kubicek | 13 August 2018, 07:10:32 UTC | Test test coverage (#89) * Added python script for analysing what functions are tested * Remove exception for functions that really should be tested This commit is expected to cause travis build fail * Added tests for missing functions, but the tests are failing Needed to check our version of functions. Question is, whether we want to update for newest versions * Add test vectors for FFCSR/HC128 (need fix, not working)/SOSEMANUK * HC-128 fixed (version: 200701b) * Keccak is different from SHA-3. Use Keccak TVs * Skein test vectors updated to v1.3 and implementation allowed shorted hashes * F-FCSR naming convention fixed in python test script * Rename ffcsr directory to match stream name * Fix wrong include for ffcsr | 13 August 2018, 07:10:32 UTC |
e9ef5a6 | Karel Kubicek | 07 July 2018, 10:09:30 UTC | Fix rabbit (#87) * Rabbit cipher fixed + test vectors added | 07 July 2018, 10:09:30 UTC |
b46f118 | Karel Kubicek | 07 July 2018, 09:49:20 UTC | Fix column stream (#86) * Fix repeating access to "source" in repeating_stream * Column stream bit order fixed * Column stream tested with regresive and unit tests | 07 July 2018, 09:49:20 UTC |
7849ed6 | Karel Kubicek | 25 June 2018, 13:35:19 UTC | Fix repeating access to "source" in repeating_stream (#85) | 25 June 2018, 13:35:19 UTC |
5d86f59 | Karel Kubicek | 24 June 2018, 15:36:16 UTC | Stream piping (#82) * Added support for pipes in streams * Added constructor of pipes into factory * Added tuple stream * Working pipes * Added test for rho_stream functionality (using pipes) + uncomment test code * Tests for order of creation of pipes | 24 June 2018, 15:36:16 UTC |
a861663 | Karel Kubicek | 18 June 2018, 10:06:30 UTC | RC4 fix only (#81) * Stream factory allows 0 size of dummy stream Used for RC4's IV, but in future, it can be usefull elsewhere as well * Fix reinitialization of RC4 internal state after each function call * Fix intended reinitialization of RC4 | 18 June 2018, 10:06:30 UTC |
066e17e | Karel Kubicek | 29 May 2018, 07:47:56 UTC | Added support for block ciphers decryption by "encryption_mode": false. (#75) Default value is true = encryption mode | 29 May 2018, 07:47:56 UTC |
68c89ad | mitko501 | 29 May 2018, 07:33:57 UTC | Merge pull request #74 from crocs-muni/mickey_fix MICKEY cannot be round reduced | 29 May 2018, 07:33:57 UTC |
e0a46f6 | Karel Kubicek | 28 May 2018, 17:19:41 UTC | Merge branch 'master' into mickey_fix | 28 May 2018, 17:19:41 UTC |
d1f37e8 | Karel Kubicek | 28 May 2018, 12:04:37 UTC | License (#69) * Removed CAESAR because of license Added empty script for future download and init of CAESAR, when needed. * Removed GPL from SHA3 * Fix gcc endiannes check * Renamed eacirc-streams binary to crypto-streams | 28 May 2018, 12:04:37 UTC |
96feaf7 | Karel Kubicek | 24 May 2018, 08:03:09 UTC | MICKEY cannot be round reduced | 24 May 2018, 08:05:59 UTC |
a862910 | Karel Kubicek | 24 April 2018, 11:52:24 UTC | Community profile checklist: code of conduct, contributing and license added (#70) * Create CODE_OF_CONDUCT.md * Create CONTRIBUTING.md * Create LICENSE * Updated list of contributors * Update CONTRIBUTING.md | 24 April 2018, 11:52:24 UTC |
71124e5 | mitko501 | 20 April 2018, 13:00:08 UTC | Linking project on debian fails (#73) * Fix vector files user privileges * Fix debian linker problem | 20 April 2018, 13:00:08 UTC |
49ff9f4 | rozsa117 | 17 April 2018, 07:33:38 UTC | xtea fixed (#71) | 17 April 2018, 07:33:38 UTC |
852f964 | Karel Kubicek | 13 April 2018, 07:32:42 UTC | Merge pull request #66 from crocs-muni/cleanup Cleanup + fix Kasumi | 13 April 2018, 07:32:42 UTC |
caca7f9 | Karel Kubicek | 13 April 2018, 07:22:17 UTC | Kasumi cipher fixed round reduction | 13 April 2018, 07:22:17 UTC |
3a8f2be | Karel Kubicek | 12 April 2018, 19:19:28 UTC | Kebab-case test file names changed to snake_case | 12 April 2018, 20:19:06 UTC |
17e5742 | Karel Kubicek | 12 April 2018, 18:30:18 UTC | Clang format added + reformated our source code | 12 April 2018, 18:30:18 UTC |
6cbd8a3 | Karel Kubicek | 12 April 2018, 17:49:04 UTC | Kebab-case config changed to snake_case. | 12 April 2018, 17:49:04 UTC |
c7dd212 | Karel Kubicek | 12 April 2018, 15:58:20 UTC | Renamed sha3 and estream streams. Sorted stream factory According changes done in tests | 12 April 2018, 16:30:27 UTC |
71f7cdd | Karel Kubicek | 12 April 2018, 15:44:25 UTC | Merge pull request #65 from crocs-muni/distribution_sampling_streams 5 distribution sampling methods added | 12 April 2018, 15:44:25 UTC |
ad4892e | Karel Kubicek | 07 April 2018, 18:48:16 UTC | 5 distribution sampling methods added Following streams recognized by the factory: bernoulli-distribution binomial-distribution normal-distribution poisson-distribution exponential-distribution | 12 April 2018, 15:34:04 UTC |
412fc1f | Karel Kubicek | 12 April 2018, 14:52:09 UTC | Merge pull request #54 from crocs-muni/stream_ciphers_refactoring Stream ciphers refactoring | 12 April 2018, 14:52:09 UTC |
b652b51 | Karel Kubicek | 05 April 2018, 16:46:08 UTC | Stream_ciphers inserted to namespace | 12 April 2018, 14:28:26 UTC |
bc3d17e | Karel Kubicek | 05 April 2018, 16:14:14 UTC | Stream_ciphers/other simplified. RC4 moved to stream ciphers | 12 April 2018, 14:26:47 UTC |
f54b60a | Karel Kubicek | 05 April 2018, 13:56:13 UTC | Moved eSTREAM code as subclass of stream_ciphers | 12 April 2018, 14:26:47 UTC |
a886132 | Karel Kubicek | 05 April 2018, 09:36:40 UTC | Estream refactored: use repeating stream and clean obsolete config attributes. Backward incompatible! | 12 April 2018, 14:23:21 UTC |
2bae161 | Karel Kubicek | 05 April 2018, 09:36:26 UTC | Added repeating stream | 12 April 2018, 14:23:21 UTC |
af6b3fd | Karel Kubicek | 12 April 2018, 14:19:34 UTC | Implementation of block ciphers mars, serpent, rc6 and twofish. (#55) MARS reduced in number of "core-rounds". "Wrapper-layers" left nonreduced | 12 April 2018, 14:19:34 UTC |
87121d7 | Karel Kubicek | 12 April 2018, 14:15:10 UTC | Merge pull request #50 from ph4r05/hashes Hashes added: Gost, Ripemd160, Tiger, Whirlpool | 12 April 2018, 14:15:10 UTC |
ae1d2cf | Dusan Klinec | 11 April 2018, 18:37:39 UTC | gost more intuitive | 11 April 2018, 18:37:39 UTC |
36c5936 | Dusan Klinec | 11 April 2018, 18:35:18 UTC | tiger fix | 11 April 2018, 18:35:18 UTC |
cdf7842 | Dusan Klinec | 05 April 2018, 10:35:10 UTC | Gost hash added | 11 April 2018, 18:30:20 UTC |
27f8789 | Dusan Klinec | 05 April 2018, 10:34:47 UTC | Ripemd160 added | 11 April 2018, 18:30:20 UTC |
49a2150 | Dusan Klinec | 05 April 2018, 09:54:57 UTC | Tiger added | 11 April 2018, 18:30:20 UTC |
316ceba | Dusan Klinec | 05 April 2018, 09:51:55 UTC | Whirlpool added | 11 April 2018, 18:30:20 UTC |
14d8720 | mitko501 | 11 April 2018, 10:19:45 UTC | Merge pull request #62 from rozsa117/shacal2 Implementation of block ciphers kasumi, kuznyechik, misty1, noekeon, shacal2 | 11 April 2018, 10:19:45 UTC |
6500fee | Tamas | 09 April 2018, 19:11:51 UTC | bug fixes | 09 April 2018, 19:11:51 UTC |
6aee4d5 | Tamas | 08 April 2018, 19:41:35 UTC | xtea reduced to rounds | 08 April 2018, 19:41:35 UTC |
db53572 | Tamas | 08 April 2018, 12:06:17 UTC | xtea added] | 08 April 2018, 12:06:17 UTC |
ee0384f | Tamas | 08 April 2018, 07:59:08 UTC | shacal2 added | 08 April 2018, 07:59:08 UTC |
5bc9dc8 | Tamas | 08 April 2018, 07:54:37 UTC | noekeon added | 08 April 2018, 07:54:37 UTC |
1b9c5f4 | Tamas | 08 April 2018, 07:49:52 UTC | misty1 added | 08 April 2018, 07:49:52 UTC |
2345474 | Tamas | 08 April 2018, 07:44:01 UTC | kuznyechik added | 08 April 2018, 07:44:01 UTC |
2e7d1ee | Tamas | 08 April 2018, 07:22:10 UTC | kasumi added | 08 April 2018, 07:22:10 UTC |
a7b8a2a | Karel Kubicek | 07 April 2018, 17:27:43 UTC | Merge pull request #56 from crocs-muni/trivium_iv_fix Check IV and keysizes of Trivium | 07 April 2018, 17:27:43 UTC |
3d5b5c9 | Karel Kubicek | 07 April 2018, 17:21:31 UTC | Merge branch 'master' into trivium_iv_fix | 07 April 2018, 17:21:31 UTC |
3d28b9d | mitko501 | 07 April 2018, 16:24:48 UTC | Merge pull request #57 from mitko501/testsuite_correction Correct testsuite javadoc and missing override annotation | 07 April 2018, 16:24:48 UTC |
5e06398 | Karel Kubicek | 07 April 2018, 15:33:41 UTC | Merge pull request #53 from crocs-muni/new_streams_rho_dummy2 Rho stream, dummy stream and more usable fails of tests | 07 April 2018, 15:33:41 UTC |
0efe56c | mitko501 | 07 April 2018, 15:16:09 UTC | Merge branch 'master' into new_streams_rho_dummy2 | 07 April 2018, 15:16:09 UTC |
412b875 | Karel Kubicek | 07 April 2018, 15:01:15 UTC | Des key management (#52) * Do not use parity bits of DES key * Updated TV for single and triple des which expands 7B to 8B with parity bit | 07 April 2018, 15:01:15 UTC |
3ccd1cc | mitko501 | 07 April 2018, 14:51:26 UTC | Correct testsuite javadoc and missing override annotation | 07 April 2018, 14:51:26 UTC |
e456cc0 | Karel Kubicek | 25 March 2018, 14:24:33 UTC | Check IV and keysizes of Trivium | 07 April 2018, 14:22:57 UTC |
a95d4de | Karel Kubicek | 04 April 2018, 21:17:17 UTC | Rho stream, dummy stream and more usable fails of tests Use modified view in core | 07 April 2018, 12:09:31 UTC |
bad7f1b | mitko501 | 05 April 2018, 09:59:32 UTC | Merge pull request #49 from ph4r05/compile-fix fixes compilation error on apple clang | 05 April 2018, 09:59:32 UTC |
7623d3e | Dusan Klinec | 05 April 2018, 09:49:25 UTC | fixes compilation error on apple clang | 05 April 2018, 09:49:25 UTC |
15ddcc9 | mitko501 | 05 April 2018, 08:58:37 UTC | Merge pull request #48 from ph4r05/gitignore .gitignore: cmake-build-* excluded from git | 05 April 2018, 08:58:37 UTC |
d977b2c | Dusan Klinec | 05 April 2018, 08:50:50 UTC | cmake-build-* excluded from git | 05 April 2018, 08:50:50 UTC |
5fb48b6 | mitko501 | 04 April 2018, 15:32:06 UTC | Merge pull request #41 from ph4r05/hw-counter-generalization HW counter more robust - randomize overflow added | 04 April 2018, 15:32:06 UTC |
0fa6a90 | mitko501 | 04 April 2018, 15:16:38 UTC | Merge branch 'master' into hw-counter-generalization | 04 April 2018, 15:16:38 UTC |
60f1eea | mitko501 | 04 April 2018, 15:16:20 UTC | Merge pull request #38 from ph4r05/chacha20 Chacha20 added | 04 April 2018, 15:16:20 UTC |
dee340d | mitko501 | 04 April 2018, 15:07:28 UTC | Merge branch 'master' into chacha20 | 04 April 2018, 15:07:28 UTC |
e696cb2 | mitko501 | 04 April 2018, 15:05:46 UTC | Merge branch 'master' into hw-counter-generalization | 04 April 2018, 15:05:46 UTC |
14314fc | mitko501 | 04 April 2018, 15:00:12 UTC | Merge pull request #46 from crocs-muni/hash_functions_refactoring Hash functions refactored to general structure + added hash functions… | 04 April 2018, 15:00:12 UTC |
75aa2b1 | Tamas | 22 January 2018, 22:06:20 UTC | Hash functions refactored to general structure + added hash functions SHA1, SHA2 and MD5 | 04 April 2018, 14:44:41 UTC |
1112ba8 | Dusan Klinec | 25 March 2018, 13:47:08 UTC | HW counter more robust - randomize overflow added - randomizes input data after HW counter overflows. Allows to generalize to SAC with multiple HW changes. - allows to test HW4 with 8B block ciphers and long inputs. Does not overflow but tests for SAC | 30 March 2018, 12:03:11 UTC |
9813e57 | mitko501 | 26 March 2018, 14:05:16 UTC | Merge pull request #44 from ph4r05/standard-bock-ciphers ARIA, CAST, CAMELLIA, IDEA, SEED | 26 March 2018, 14:05:16 UTC |