Commit Graph

90 Commits

Author SHA1 Message Date
hashlag 660b13a045 ChaosBenches: Add Md4HasherCreateComputeDeleteBench 2026-01-25 17:24:58 +03:00
hashlag cbefae2256 Rename README.TXT --> README.txt
ChaosTest CI / build-and-test (push) Successful in 33s
2026-01-25 00:00:18 +03:00
hashlag 4da2f0e6eb Merge branch 'des'
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
ChaosTest CI / build-and-test (push) Successful in 35s
2026-01-24 23:53:04 +03:00
hashlag 66413e2cfc Add .cache/ to .gitignore
ChaosTest CI / build-and-test (push) Successful in 32s
2026-01-24 23:46:52 +03:00
hashlag a8141cb708 Add .cache/ to .gitignore
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
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
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
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
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
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
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
ChaosTest CI / build-and-test (push) Successful in 1m10s
2026-01-02 21:31:55 +03:00
hashlag 52b490e39d Remove BACKLOG.TXT
ChaosTest CI / build-and-test (push) Successful in 30s
2025-12-28 00:56:47 +03:00
hashlag 88d55f2da6 Add .gitignore
ChaosTest CI / build-and-test (push) Successful in 33s
2025-12-28 00:48:23 +03:00
hashlag 8a065f5ad6 Add ChaosTestCI workflow
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
hashlag 1ed705754e Add Arc4Crypt class skeleton 2025-09-13 16:03:19 +03:00
hashlag 2a626d4ac2 Remove 'Implement safe storage' from BACKLOG. SeArray<> is here. 2025-09-13 16:02:48 +03:00
hashlag c840b76c68 Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt 2025-09-13 15:57:17 +03:00
hashlag bd621d9dcf Add Arc4Crypt class skeleton 2025-09-13 15:56:09 +03:00
hashlag 79a3b85903 Add SeArray<> draft implementation 2025-09-13 15:52:05 +03:00
hashlag 367c8e2881 Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt 2025-09-04 22:51:23 +03:00
hashlag 1b6f950c5a Add Arc4Crypt class skeleton 2025-09-04 22:50:35 +03:00
hashlag e309ed5c28 Add stepsCount parameter to private Arc4Gen::Step(), avoiding unnecessary function calls when possible. 2025-09-04 22:48:49 +03:00
hashlag c006c358d8 Add Arc4Crypt class skeleton 2025-09-04 22:27:11 +03:00
hashlag 177b6ab1e8 BACKLOG: Add TODO: Implement Arc4 cipher. 2025-09-04 01:15:36 +03:00
hashlag 4ce7cdecb2 BACKLOG: Add TODO: Implement safe storage. 2025-09-04 01:13:24 +03:00
hashlag e521eca3c6 BACKLOG: Add TODO: Return number of bytes written from Arc4Gen::Generate() 2025-09-04 01:12:53 +03:00
hashlag 0b2aae7200 Add BACKLOG 2025-09-04 01:10:56 +03:00
hashlag 8843589950 Make Hmac rekey-initializable (like Arc4Gen) 2025-08-26 00:37:13 +03:00
hashlag 30e7740eae Merge branch 'arc4' 2025-08-26 00:19:48 +03:00
hashlag b0f5367085 Rename Arc4 PRNG .hpp file appropriately 2025-08-26 00:01:37 +03:00
hashlag 1e6d964d26 Introduce Cipher/Arc4 subdir 2025-08-25 23:55:57 +03:00