https://github.com/crocs-muni/CryptoStreams

sort by:
Revision Author Date Message Commit Date
b92d96a fix: memset in des key init 11 November 2022, 20:48:36 UTC
8e85560 fix: DES, 3DES rekeying 11 November 2022, 19:09:52 UTC
d93ee31 Update eacirc-core submodule for include fix. 09 November 2022, 09:43:20 UTC
2d2f3a7 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 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 fix(build): fix build on mac arm 18 September 2022, 12:55:39 UTC
9faff52 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 chore(eacirc): bump eacirc submodule to the master 18 September 2022, 12:32:16 UTC
ea5341c add check for tuple output stream sizes 17 September 2022, 18:55:45 UTC
2e251cc test: add first_block AES test, def params to make_block_cipher 17 September 2022, 18:55:45 UTC
7a56f6a tests: add first_block rc4 test - test only first blocks, useful for stream functions 17 September 2022, 18:55:45 UTC
dae180d fix travis 17 September 2022, 18:55:45 UTC
bcd5fc1 fix --version output, add eacirc-core version 17 September 2022, 18:55:45 UTC
5a0a755 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 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 fix OSX build problems 17 September 2022, 18:55:45 UTC
601469d 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 remove few compile warnings 17 September 2022, 18:55:45 UTC
5050741 Merge pull request #112 from mbroz/master Fix some missing headers with recent compiler. 22 August 2022, 12:06:00 UTC
47e7dc5 Fix some missing headers with recent compiler. 19 August 2022, 11:55:05 UTC
e1582c4 Test vectors added for Boole and scan_tests.py updated 26 April 2020, 19:22:30 UTC
5c0d8ce 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 Merge pull request #109 from rozsa117/master Test vectors for added for some hash functions 06 March 2020, 08:30:17 UTC
be1aaeb Test vectors for added for BMW, SHAVite3, Shabal, ESSENCE and MCSSHA3, scan_tests.py updated accordingly 29 February 2020, 10:10:16 UTC
62155be 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 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 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 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 docker file added 07 June 2019, 12:08:32 UTC
0c19784 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 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 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 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 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 Fix rabbit (#87) * Rabbit cipher fixed + test vectors added 07 July 2018, 10:09:30 UTC
b46f118 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 Fix repeating access to "source" in repeating_stream (#85) 25 June 2018, 13:35:19 UTC
5d86f59 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 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 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 Merge pull request #74 from crocs-muni/mickey_fix MICKEY cannot be round reduced 29 May 2018, 07:33:57 UTC
e0a46f6 Merge branch 'master' into mickey_fix 28 May 2018, 17:19:41 UTC
d1f37e8 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 MICKEY cannot be round reduced 24 May 2018, 08:05:59 UTC
a862910 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 Linking project on debian fails (#73) * Fix vector files user privileges * Fix debian linker problem 20 April 2018, 13:00:08 UTC
49ff9f4 xtea fixed (#71) 17 April 2018, 07:33:38 UTC
852f964 Merge pull request #66 from crocs-muni/cleanup Cleanup + fix Kasumi 13 April 2018, 07:32:42 UTC
caca7f9 Kasumi cipher fixed round reduction 13 April 2018, 07:22:17 UTC
3a8f2be Kebab-case test file names changed to snake_case 12 April 2018, 20:19:06 UTC
17e5742 Clang format added + reformated our source code 12 April 2018, 18:30:18 UTC
6cbd8a3 Kebab-case config changed to snake_case. 12 April 2018, 17:49:04 UTC
c7dd212 Renamed sha3 and estream streams. Sorted stream factory According changes done in tests 12 April 2018, 16:30:27 UTC
71f7cdd Merge pull request #65 from crocs-muni/distribution_sampling_streams 5 distribution sampling methods added 12 April 2018, 15:44:25 UTC
ad4892e 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 Merge pull request #54 from crocs-muni/stream_ciphers_refactoring Stream ciphers refactoring 12 April 2018, 14:52:09 UTC
b652b51 Stream_ciphers inserted to namespace 12 April 2018, 14:28:26 UTC
bc3d17e Stream_ciphers/other simplified. RC4 moved to stream ciphers 12 April 2018, 14:26:47 UTC
f54b60a Moved eSTREAM code as subclass of stream_ciphers 12 April 2018, 14:26:47 UTC
a886132 Estream refactored: use repeating stream and clean obsolete config attributes. Backward incompatible! 12 April 2018, 14:23:21 UTC
2bae161 Added repeating stream 12 April 2018, 14:23:21 UTC
af6b3fd 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 Merge pull request #50 from ph4r05/hashes Hashes added: Gost, Ripemd160, Tiger, Whirlpool 12 April 2018, 14:15:10 UTC
ae1d2cf gost more intuitive 11 April 2018, 18:37:39 UTC
36c5936 tiger fix 11 April 2018, 18:35:18 UTC
cdf7842 Gost hash added 11 April 2018, 18:30:20 UTC
27f8789 Ripemd160 added 11 April 2018, 18:30:20 UTC
49a2150 Tiger added 11 April 2018, 18:30:20 UTC
316ceba Whirlpool added 11 April 2018, 18:30:20 UTC
14d8720 Merge pull request #62 from rozsa117/shacal2 Implementation of block ciphers kasumi, kuznyechik, misty1, noekeon, shacal2 11 April 2018, 10:19:45 UTC
6500fee bug fixes 09 April 2018, 19:11:51 UTC
6aee4d5 xtea reduced to rounds 08 April 2018, 19:41:35 UTC
db53572 xtea added] 08 April 2018, 12:06:17 UTC
ee0384f shacal2 added 08 April 2018, 07:59:08 UTC
5bc9dc8 noekeon added 08 April 2018, 07:54:37 UTC
1b9c5f4 misty1 added 08 April 2018, 07:49:52 UTC
2345474 kuznyechik added 08 April 2018, 07:44:01 UTC
2e7d1ee kasumi added 08 April 2018, 07:22:10 UTC
a7b8a2a Merge pull request #56 from crocs-muni/trivium_iv_fix Check IV and keysizes of Trivium 07 April 2018, 17:27:43 UTC
3d5b5c9 Merge branch 'master' into trivium_iv_fix 07 April 2018, 17:21:31 UTC
3d28b9d Merge pull request #57 from mitko501/testsuite_correction Correct testsuite javadoc and missing override annotation 07 April 2018, 16:24:48 UTC
5e06398 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 Merge branch 'master' into new_streams_rho_dummy2 07 April 2018, 15:16:09 UTC
412b875 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 Correct testsuite javadoc and missing override annotation 07 April 2018, 14:51:26 UTC
e456cc0 Check IV and keysizes of Trivium 07 April 2018, 14:22:57 UTC
a95d4de Rho stream, dummy stream and more usable fails of tests Use modified view in core 07 April 2018, 12:09:31 UTC
bad7f1b Merge pull request #49 from ph4r05/compile-fix fixes compilation error on apple clang 05 April 2018, 09:59:32 UTC
7623d3e fixes compilation error on apple clang 05 April 2018, 09:49:25 UTC
15ddcc9 Merge pull request #48 from ph4r05/gitignore .gitignore: cmake-build-* excluded from git 05 April 2018, 08:58:37 UTC
d977b2c cmake-build-* excluded from git 05 April 2018, 08:50:50 UTC
5fb48b6 Merge pull request #41 from ph4r05/hw-counter-generalization HW counter more robust - randomize overflow added 04 April 2018, 15:32:06 UTC
0fa6a90 Merge branch 'master' into hw-counter-generalization 04 April 2018, 15:16:38 UTC
60f1eea Merge pull request #38 from ph4r05/chacha20 Chacha20 added 04 April 2018, 15:16:20 UTC
dee340d Merge branch 'master' into chacha20 04 April 2018, 15:07:28 UTC
e696cb2 Merge branch 'master' into hw-counter-generalization 04 April 2018, 15:05:46 UTC
14314fc 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 Hash functions refactored to general structure + added hash functions SHA1, SHA2 and MD5 04 April 2018, 14:44:41 UTC
1112ba8 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 Merge pull request #44 from ph4r05/standard-bock-ciphers ARIA, CAST, CAMELLIA, IDEA, SEED 26 March 2018, 14:05:16 UTC
back to top