Commit Graph

  • 15bb663281 Revert "Run lcov with --no-external flag set" hashlag 2026-01-28 22:51:38 +03:00
  • 9a764c06db Run lcov with --no-external flag set hashlag 2026-01-28 22:45:09 +03:00
  • b02685d29f Give the upload-artifact step a proper name hashlag 2026-01-28 02:25:44 +03:00
  • 1a999a7dd3 Downgrade to actions/upload-artifact@v3 hashlag 2026-01-28 02:18:02 +03:00
  • 18bcd87f81 Ignore lcov mismatch errors hashlag 2026-01-28 02:11:07 +03:00
  • 07663decf9 ChaosCi: Report coverage via lcov + genhtml hashlag 2026-01-28 02:05:36 +03:00
  • 2a5a2c96b5 ChaosTests: Build with --coverage in Debug hashlag 2026-01-28 02:04:17 +03:00
  • d0e7d2b0ec Use self-hosted copies of dependencies distros hashlag 2026-01-28 00:38:01 +03:00
  • 4e89b2fb05 Run tests under valgrind's memcheck hashlag 2026-01-26 00:28:43 +03:00
  • 1e593ef703 Merge branch 'sha1bench' hashlag 2026-01-25 19:17:51 +03:00
  • 9eb2a6bcde Add Sha1Hasher benchmarks hashlag 2026-01-25 19:17:16 +03:00
  • 85fe3cfe88 Refine benchmark names: use _ to highlight scope hashlag 2026-01-25 19:11:31 +03:00
  • 89991c21f5 Merge branch 'md5bench' hashlag 2026-01-25 19:09:17 +03:00
  • d8c8fd0ce3 Add Md5Hasher benchmarks hashlag 2026-01-25 19:08:57 +03:00
  • 5ec6fc2f20 Add Md4HasherPartialUpdate100Bench hashlag 2026-01-25 18:55:51 +03:00
  • 512338df33 Add Md4HasherReuseBench hashlag 2026-01-25 18:45:38 +03:00
  • bdd43d8fa2 Rename ChaosCI.yaml --> ChaosCi.yaml to match the project's abbreviation style hashlag 2026-01-25 18:33:06 +03:00
  • ab9220587e Get rid of unnecessary path relativity in 'test-and-benchmark' job hashlag 2026-01-25 18:26:24 +03:00
  • 254c1e0e01 Explicitly configure test build as 'Debug' hashlag 2026-01-25 18:18:55 +03:00
  • 26d866d1cf Rename job steps: 'Configure, build' --> 'Configure and build' hashlag 2026-01-25 18:16:10 +03:00
  • b707e1ce68 Merge branch 'bench' hashlag 2026-01-25 18:12:13 +03:00
  • b9eb1a5fc8 Rename job build-and-test --> test-and-benchmark hashlag 2026-01-25 18:11:26 +03:00
  • 28334d1d78 Run tests and benchmarks in one job hashlag 2026-01-25 18:07:41 +03:00
  • d30d5f8a74 Build benchmarks with CMAKE_BUILD_TYPE=Release hashlag 2026-01-25 17:48:57 +03:00
  • 478012dd10 Place test and bench jobs in one .yaml hashlag 2026-01-25 17:42:24 +03:00
  • ff57cd0d31 Fix #includes: Add <cstring> for strlen() hashlag 2026-01-25 17:35:53 +03:00
  • 3e7a0f3e53 Fix benchmark job name hashlag 2026-01-25 17:34:12 +03:00
  • c0685d00b5 Add ChaosBenchmarkCI.yaml workflow hashlag 2026-01-25 17:30:50 +03:00
  • 660b13a045 ChaosBenches: Add Md4HasherCreateComputeDeleteBench hashlag 2026-01-25 17:24:58 +03:00
  • cbefae2256 Rename README.TXT --> README.txt hashlag 2026-01-25 00:00:18 +03:00
  • 4da2f0e6eb Merge branch 'des' hashlag 2026-01-24 23:56:07 +03:00
  • 0ca97cc336 Use DesCrypt::Block type alias in EncryptBlock()/DecryptBlock() signatures hashlag 2026-01-24 23:53:04 +03:00
  • 66413e2cfc Add .cache/ to .gitignore hashlag 2026-01-24 23:44:57 +03:00
  • a8141cb708 Add .cache/ to .gitignore hashlag 2026-01-24 23:44:57 +03:00
  • e8d0b93c5e Overload DecryptBlock() for the whole block as UInt64 hashlag 2026-01-24 23:24:44 +03:00
  • 5a2d802a25 Overload EncryptBlock() for the whole block as UInt64 hashlag 2026-01-24 23:14:03 +03:00
  • 15dd7398d2 Implement DES decryption hashlag 2026-01-23 22:22:28 +03:00
  • 5fd92e0c9d Fix long statement formatting hashlag 2026-01-23 21:32:57 +03:00
  • da5eaff182 Introduce stateful DesCrypt::Encryptor class, remove static DesCrypt::EncryptBlock() hashlag 2026-01-23 21:31:04 +03:00
  • 3a2a665031 Fix a layering issue: private EncryptBlock() should use a private key representation hashlag 2026-01-22 22:36:14 +03:00
  • fa042e7abf Rename RawKeyArray --> RawKey since it's not an 'array of raw keys' hashlag 2026-01-21 23:35:15 +03:00
  • 9e67a7e4f4 Add DES main algorithm draft implementation hashlag 2026-01-19 02:30:06 +03:00
  • d63855a505 Add Bitwise::PackUInt64(<...>) utility function hashlag 2026-01-15 03:14:45 +03:00
  • 51c2da1e48 Explicitly #include <utility> in DesCrypt.hpp (std::pair<> used) hashlag 2026-01-14 01:33:35 +03:00
  • 5e35462667 Add DES key schedule pre-draft implementation hashlag 2026-01-14 01:31:26 +03:00
  • 7f9430e0e6 Update HmacTests: add Sha1HmacTest hashlag 2026-01-06 04:30:07 +03:00
  • fc2f100f0c Add SHA1 draft implementation hashlag 2026-01-06 04:13:31 +03:00
  • 5d09391339 Add comments on closing #include guard #endif's hashlag 2026-01-02 21:40:07 +03:00
  • a93311cad1 Fix #include guards to match project structure hashlag 2026-01-02 21:31:55 +03:00
  • 52b490e39d Remove BACKLOG.TXT hashlag 2025-12-28 00:56:47 +03:00
  • 88d55f2da6 Add .gitignore hashlag 2025-12-28 00:48:23 +03:00
  • 8a065f5ad6 Add ChaosTestCI workflow hashlag 2025-09-21 17:09:14 +03:00
  • 78d5c1a2a1 Mv README --> README.TXT hashlag 2025-09-21 15:46:30 +03:00
  • 9d945183e3 Mv BACKLOG --> BACKLOG.TXT hashlag 2025-09-21 15:44:57 +03:00
  • 670bdc6963 Update BACKLOG: Drop unneded refactoring goal hashlag 2025-09-21 15:43:42 +03:00
  • e70e765b20 Update BACKLOG: Arc4 implemented. hashlag 2025-09-21 15:42:27 +03:00
  • 2d8fd283f6 Arc4CryptTests: Remove unused U8VecToStr helper function hashlag 2025-09-17 00:27:44 +03:00
  • 59ffa0e30b Arc4CryptTests: Add rekey test hashlag 2025-09-17 00:25:18 +03:00
  • bcd4cfe51e Arc4CryptTests: Add uninitialized use test hashlag 2025-09-17 00:03:39 +03:00
  • e21e36db87 Add Arc4 cipher class draft implementation hashlag 2025-09-16 23:46:24 +03:00
  • 2c21ffea0d Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt hashlag 2025-09-13 16:03:43 +03:00
  • 1ed705754e Add Arc4Crypt class skeleton hashlag 2025-09-04 22:27:11 +03:00
  • 2a626d4ac2 Remove 'Implement safe storage' from BACKLOG. SeArray<> is here. hashlag 2025-09-13 16:02:48 +03:00
  • c840b76c68 Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt hashlag 2025-09-13 15:57:17 +03:00
  • bd621d9dcf Add Arc4Crypt class skeleton hashlag 2025-09-04 22:27:11 +03:00
  • 79a3b85903 Add SeArray<> draft implementation hashlag 2025-09-13 15:52:05 +03:00
  • 367c8e2881 Merge branch 'arc4crypt' of https://github.com/hashlag/chaos into arc4crypt hashlag 2025-09-04 22:51:23 +03:00
  • 1b6f950c5a Add Arc4Crypt class skeleton hashlag 2025-09-04 22:27:11 +03:00
  • e309ed5c28 Add stepsCount parameter to private Arc4Gen::Step(), avoiding unnecessary function calls when possible. hashlag 2025-09-04 22:48:49 +03:00
  • c006c358d8 Add Arc4Crypt class skeleton hashlag 2025-09-04 22:27:11 +03:00
  • 177b6ab1e8 BACKLOG: Add TODO: Implement Arc4 cipher. hashlag 2025-09-04 01:15:36 +03:00
  • 4ce7cdecb2 BACKLOG: Add TODO: Implement safe storage. hashlag 2025-09-04 01:13:24 +03:00
  • e521eca3c6 BACKLOG: Add TODO: Return number of bytes written from Arc4Gen::Generate() hashlag 2025-09-04 01:12:53 +03:00
  • 0b2aae7200 Add BACKLOG hashlag 2025-09-04 01:10:56 +03:00
  • 8843589950 Make Hmac rekey-initializable (like Arc4Gen) hashlag 2025-08-26 00:37:13 +03:00
  • 30e7740eae Merge branch 'arc4' hashlag 2025-08-26 00:19:48 +03:00
  • b0f5367085 Rename Arc4 PRNG .hpp file appropriately hashlag 2025-08-26 00:01:37 +03:00
  • 1e6d964d26 Introduce Cipher/Arc4 subdir hashlag 2025-08-25 23:55:57 +03:00
  • e884ae7cd4 Add the Arc4 PRNG draft implementation hashlag 2025-08-25 00:07:24 +03:00
  • 7bb7e32be8 Fix multiple tests naming (make follow PascalCase) hashlag 2025-08-25 00:11:36 +03:00
  • dc223c59ad Fix multiple tests naming (make follow PascalCase) hashlag 2025-08-25 00:11:36 +03:00
  • ad10b33a70 Create basic file structure for Arc4 implementation hashlag 2025-08-23 00:36:39 +03:00
  • 41b50e66c7 Organize tests tree similarly to main code hashlag 2025-08-23 00:24:53 +03:00
  • 3caa9be3e5 Add LongKeyTest for HMAC hashlag 2025-08-21 23:50:53 +03:00
  • be03a5314c Add HMAC as per RFC 2104 draft implementation hashlag 2025-08-21 02:09:30 +03:00
  • 6c2feef644 Extract sources list for the test binary into a CMake variable hashlag 2025-08-17 17:24:26 +03:00
  • 74202c9256 Fetch googletest as .tar.gz with hardcoded hash check hashlag 2025-08-17 17:20:33 +03:00
  • 8f40c4fc05 Add ResetTest for Md5Hasher hashlag 2025-08-16 00:00:07 +03:00
  • b565c39c7c Add ResetTest for Md4Hasher hashlag 2025-08-15 23:58:02 +03:00
  • ed0ffcf582 Add Reset to the Hasher<T> base hashlag 2025-08-15 23:50:10 +03:00
  • 81e9d2412f Implement Reset in MD4Hasher hashlag 2025-08-15 23:47:36 +03:00
  • 80809918cb Implement Reset in MD5Hasher hashlag 2025-08-15 23:45:28 +03:00
  • e6703e13af Rename subdir Chaos/Hashing --> Chaos/Hash hashlag 2025-08-15 23:01:51 +03:00
  • 0006593087 Add a helper Impl() function for CRTP base 'Hasher' hashlag 2025-08-10 22:45:03 +03:00
  • 36fa81abfd Add a helper Impl() function for CRTP base 'Hash' hashlag 2025-08-10 22:40:40 +03:00
  • da4232894a Conceal algorithms' impl details in service namespaces hashlag 2025-08-10 21:21:22 +03:00
  • 72a8902954 Fix namespace end comments in Md4.hpp, Md5.hpp hashlag 2025-08-10 20:43:42 +03:00
  • a78fe279a9 Fix naming: Md5Hash::RawDigest --> RawDigest_ hashlag 2025-08-09 21:55:57 +03:00
  • 3e2d54f9ff Fix naming: Md4Hash::RawDigest --> RawDigest_ hashlag 2025-08-09 21:55:19 +03:00
  • 9b4f4a2ef5 Add GetRawDigest() for hashes hashlag 2025-08-09 21:52:01 +03:00