Commit Graph

157 Commits

Author SHA1 Message Date
hashlag
85fe3cfe88 Refine benchmark names: use _ to highlight scope 2026-01-25 19:11:31 +03:00
hashlag
89991c21f5 Merge branch 'md5bench' 2026-01-25 19:09:17 +03:00
hashlag
d8c8fd0ce3 Add Md5Hasher benchmarks 2026-01-25 19:08:57 +03:00
hashlag
5ec6fc2f20 Add Md4HasherPartialUpdate100Bench 2026-01-25 18:55:51 +03:00
hashlag
512338df33 Add Md4HasherReuseBench 2026-01-25 18:45:38 +03:00
hashlag
bdd43d8fa2 Rename ChaosCI.yaml --> ChaosCi.yaml to match the project's abbreviation style
All checks were successful
Chaos Ci / test-and-benchmark (push) Successful in 2m1s
2026-01-25 18:33:06 +03:00
hashlag
ab9220587e Get rid of unnecessary path relativity in 'test-and-benchmark' job
All checks were successful
Chaos CI / test-and-benchmark (push) Successful in 2m1s
2026-01-25 18:26:24 +03:00
hashlag
254c1e0e01 Explicitly configure test build as 'Debug' 2026-01-25 18:18:55 +03:00
hashlag
26d866d1cf Rename job steps: 'Configure, build' --> 'Configure and build' 2026-01-25 18:16:10 +03:00
hashlag
b707e1ce68 Merge branch 'bench'
All checks were successful
Chaos CI / test-and-benchmark (push) Successful in 1m55s
2026-01-25 18:12:13 +03:00
hashlag
b9eb1a5fc8 Rename job build-and-test --> test-and-benchmark
All checks were successful
Chaos CI / test-and-benchmark (push) Successful in 1m55s
2026-01-25 18:11:26 +03:00
hashlag
28334d1d78 Run tests and benchmarks in one job
All checks were successful
Chaos CI / build-and-test (push) Successful in 1m55s
2026-01-25 18:07:41 +03:00
hashlag
d30d5f8a74 Build benchmarks with CMAKE_BUILD_TYPE=Release
All checks were successful
Chaos CI / build-and-test (push) Successful in 57s
Chaos CI / build-and-benchmark (push) Successful in 1m14s
2026-01-25 17:48:57 +03:00
hashlag
478012dd10 Place test and bench jobs in one .yaml
All checks were successful
Chaos CI / build-and-test (push) Successful in 55s
Chaos CI / build-and-benchmark (push) Successful in 1m0s
2026-01-25 17:42:24 +03:00
hashlag
ff57cd0d31 Fix #includes: Add <cstring> for strlen()
All checks were successful
ChaosBenchmark CI / build-and-benchmark (push) Successful in 57s
ChaosTest CI / build-and-test (push) Successful in 54s
2026-01-25 17:35:53 +03:00
hashlag
3e7a0f3e53 Fix benchmark job name 2026-01-25 17:34:12 +03:00
hashlag
c0685d00b5 Add ChaosBenchmarkCI.yaml workflow
Some checks failed
ChaosBenchmark CI / build-and-test (push) Failing after 57s
ChaosTest CI / build-and-test (push) Failing after 54s
2026-01-25 17:30:50 +03:00
hashlag
660b13a045 ChaosBenches: Add Md4HasherCreateComputeDeleteBench 2026-01-25 17:24:58 +03:00
hashlag
cbefae2256 Rename README.TXT --> README.txt
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 33s
2026-01-25 00:00:18 +03:00
hashlag
4da2f0e6eb Merge branch 'des'
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 33s
2026-01-24 23:56:07 +03:00
hashlag
0ca97cc336 Use DesCrypt::Block type alias in EncryptBlock()/DecryptBlock() signatures
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 35s
2026-01-24 23:53:04 +03:00
hashlag
66413e2cfc Add .cache/ to .gitignore
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 32s
2026-01-24 23:46:52 +03:00
hashlag
a8141cb708 Add .cache/ to .gitignore
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 33s
2026-01-24 23:44:57 +03:00
hashlag
e8d0b93c5e Overload DecryptBlock() for the whole block as UInt64
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 34s
2026-01-24 23:24:44 +03:00
hashlag
5a2d802a25 Overload EncryptBlock() for the whole block as UInt64 2026-01-24 23:14:03 +03:00
hashlag
15dd7398d2 Implement DES decryption
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 41s
2026-01-23 22:22:28 +03:00
hashlag
5fd92e0c9d Fix long statement formatting 2026-01-23 21:32:57 +03:00
hashlag
da5eaff182 Introduce stateful DesCrypt::Encryptor class, remove static DesCrypt::EncryptBlock() 2026-01-23 21:31:04 +03:00
hashlag
3a2a665031 Fix a layering issue: private EncryptBlock() should use a private key representation 2026-01-22 22:36:14 +03:00
hashlag
fa042e7abf Rename RawKeyArray --> RawKey since it's not an 'array of raw keys' 2026-01-21 23:36:15 +03:00
hashlag
9e67a7e4f4 Add DES main algorithm draft implementation
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 38s
2026-01-19 02:30:06 +03:00
hashlag
d63855a505 Add Bitwise::PackUInt64(<...>) utility function 2026-01-15 03:14:45 +03:00
hashlag
51c2da1e48 Explicitly #include <utility> in DesCrypt.hpp (std::pair<> used) 2026-01-14 01:33:35 +03:00
hashlag
5e35462667 Add DES key schedule pre-draft implementation 2026-01-14 01:31:26 +03:00
hashlag
7f9430e0e6 Update HmacTests: add Sha1HmacTest
All checks were successful
ChaosTest CI / build-and-test (pull_request) Successful in 30s
ChaosTest CI / build-and-test (push) Successful in 31s
2026-01-06 04:30:07 +03:00
hashlag
fc2f100f0c Add SHA1 draft implementation
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 34s
2026-01-06 04:13:31 +03:00
hashlag
5d09391339 Add comments on closing #include guard #endif's
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 31s
2026-01-02 21:40:07 +03:00
hashlag
a93311cad1 Fix #include guards to match project structure
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 1m10s
2026-01-02 21:31:55 +03:00
hashlag
52b490e39d Remove BACKLOG.TXT
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 30s
2025-12-28 00:56:47 +03:00
hashlag
88d55f2da6 Add .gitignore
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 33s
2025-12-28 00:48:23 +03:00
hashlag
8a065f5ad6 Add ChaosTestCI workflow
All checks were successful
ChaosTest CI / build-and-test (push) Successful in 29s
2025-09-21 17:09:14 +03:00
hashlag
78d5c1a2a1 Mv README --> README.TXT 2025-09-21 15:46:30 +03:00
hashlag
9d945183e3 Mv BACKLOG --> BACKLOG.TXT 2025-09-21 15:44:57 +03:00
hashlag
670bdc6963 Update BACKLOG: Drop unneded refactoring goal 2025-09-21 15:43:42 +03:00
hashlag
e70e765b20 Update BACKLOG: Arc4 implemented. 2025-09-21 15:42:27 +03:00
hashlag
2d8fd283f6 Arc4CryptTests: Remove unused U8VecToStr helper function 2025-09-17 00:27:44 +03:00
hashlag
59ffa0e30b Arc4CryptTests: Add rekey test 2025-09-17 00:25:18 +03:00
hashlag
bcd4cfe51e Arc4CryptTests: Add uninitialized use test 2025-09-17 00:03:39 +03:00
hashlag
e21e36db87 Add Arc4 cipher class draft implementation 2025-09-16 23:46:24 +03:00
hashlag
2c21ffea0d Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt 2025-09-13 16:03:43 +03:00