Commit Graph

46 Commits

Author SHA1 Message Date
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
hashlag
e884ae7cd4 Add the Arc4 PRNG draft implementation 2025-08-25 00:20:45 +03:00
hashlag
7bb7e32be8 Fix multiple tests naming (make follow PascalCase) 2025-08-25 00:20:45 +03:00
hashlag
dc223c59ad Fix multiple tests naming (make follow PascalCase) 2025-08-25 00:11:36 +03:00
hashlag
ad10b33a70 Create basic file structure for Arc4 implementation 2025-08-23 00:36:39 +03:00
hashlag
41b50e66c7 Organize tests tree similarly to main code 2025-08-23 00:24:53 +03:00
hashlag
3caa9be3e5 Add LongKeyTest for HMAC 2025-08-21 23:50:53 +03:00
hashlag
be03a5314c Add HMAC as per RFC 2104 draft implementation 2025-08-21 02:09:30 +03:00
hashlag
6c2feef644 Extract sources list for the test binary into a CMake variable 2025-08-17 17:24:26 +03:00
hashlag
74202c9256 Fetch googletest as .tar.gz with hardcoded hash check 2025-08-17 17:20:33 +03:00
hashlag
8f40c4fc05 Add ResetTest for Md5Hasher 2025-08-16 00:00:07 +03:00
hashlag
b565c39c7c Add ResetTest for Md4Hasher 2025-08-15 23:58:02 +03:00
hashlag
ed0ffcf582 Add Reset to the Hasher<T> base 2025-08-15 23:50:10 +03:00
hashlag
81e9d2412f Implement Reset in MD4Hasher 2025-08-15 23:47:36 +03:00
hashlag
80809918cb Implement Reset in MD5Hasher 2025-08-15 23:45:28 +03:00
hashlag
e6703e13af Rename subdir Chaos/Hashing --> Chaos/Hash 2025-08-15 23:01:51 +03:00
hashlag
0006593087 Add a helper Impl() function for CRTP base 'Hasher' 2025-08-10 22:45:03 +03:00
hashlag
36fa81abfd Add a helper Impl() function for CRTP base 'Hash' 2025-08-10 22:40:40 +03:00
hashlag
da4232894a Conceal algorithms' impl details in service namespaces 2025-08-10 21:21:22 +03:00
hashlag
72a8902954 Fix namespace end comments in Md4.hpp, Md5.hpp 2025-08-10 20:43:42 +03:00
hashlag
a78fe279a9 Fix naming: Md5Hash::RawDigest --> RawDigest_ 2025-08-09 21:55:57 +03:00
hashlag
3e2d54f9ff Fix naming: Md4Hash::RawDigest --> RawDigest_ 2025-08-09 21:55:19 +03:00
hashlag
9b4f4a2ef5 Add GetRawDigest() for hashes 2025-08-09 21:52:01 +03:00
hashlag
5eec6231b7 Merge branch 'poly' of https://github.com/hashlag/chaos into poly 2025-08-09 19:40:24 +03:00
hashlag
39344fe01c Introduce a base class for hashers 2025-08-09 19:40:01 +03:00
hashlag
b513980358 Introduce a base class for hashers 2025-08-09 19:34:58 +03:00
hashlag
3841242bdb Introduce a base class for hashes 2025-08-09 17:28:53 +03:00
hashlag
f19ea0bc1c Introduce a distinct class name for the MD5 Hasher 2025-08-09 16:58:02 +03:00
hashlag
c4ddd78d59 Introduce a distinct class name for the MD4 Hasher 2025-08-09 16:55:01 +03:00
hashlag
cebb9cca51 Md4: Fix round function calls formatting 2025-08-03 20:39:58 +03:00
hashlag
56821f27f6 Fix file naming: replace 'MDX' --> 'MdX' 2025-08-03 20:36:11 +03:00
hashlag
5aedfc5914 Merge branch 'main' into md5 2025-08-03 20:27:51 +03:00
hashlag
0bd4161d72 Add the MD5 message digest algorithm draft implementation 2025-08-03 20:27:20 +03:00
hashlag
d124dfb752 Add missing <string> include 2025-08-03 15:31:04 +03:00
hashlag
cee015bf54 Fixed an error in namespace end comment 2025-08-03 15:13:25 +03:00
hashlag
f04331dc7c Delete .gitignore since it is not meaningful in general for the project. 2025-07-27 20:43:49 +03:00
hashlag
dc84720b59 Rename the array of byte-by-byte message length representation for meaningfulness. 2025-07-27 20:36:41 +03:00
hashlag
a748a6aaab Delete an outdated comment, operations are Mod 64 by now. 2025-07-27 16:52:57 +03:00
hashlag
2d95f655bf Add the MD4 message digest algorithm draft implementation 2025-07-27 02:19:38 +03:00
hashlag
88d06697fa add .gitignore 2025-06-22 00:01:46 +03:00
hashlag
1655d0f2d2 Initial commit 2025-06-15 01:57:29 +03:00