-
9e67a7e4f4
Add DES main algorithm draft implementation
des
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
main
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
-
5eec6231b7
Merge branch 'poly' of https://github.com/hashlag/chaos into poly
hashlag
2025-08-09 19:40:24 +03:00
-
-
39344fe01c
Introduce a base class for hashers
hashlag
2025-08-09 19:34:58 +03:00
-
b513980358
Introduce a base class for hashers
hashlag
2025-08-09 19:34:58 +03:00
-
-
3841242bdb
Introduce a base class for hashes
hashlag
2025-08-09 17:28:53 +03:00
-
f19ea0bc1c
Introduce a distinct class name for the MD5 Hasher
hashlag
2025-08-09 16:58:02 +03:00
-
c4ddd78d59
Introduce a distinct class name for the MD4 Hasher
hashlag
2025-08-09 16:55:01 +03:00
-
cebb9cca51
Md4: Fix round function calls formatting
hashlag
2025-08-03 20:39:58 +03:00
-
56821f27f6
Fix file naming: replace 'MDX' --> 'MdX'
hashlag
2025-08-03 20:36:11 +03:00
-
5aedfc5914
Merge branch 'main' into md5
hashlag
2025-08-03 20:27:51 +03:00
-
-
0bd4161d72
Add the MD5 message digest algorithm draft implementation
hashlag
2025-08-03 20:27:20 +03:00
-
d124dfb752
Add missing <string> include
hashlag
2025-08-03 15:31:04 +03:00
-
-
cee015bf54
Fixed an error in namespace end comment
hashlag
2025-08-03 15:13:25 +03:00
-
f04331dc7c
Delete .gitignore since it is not meaningful in general for the project.
hashlag
2025-07-27 20:43:49 +03:00
-
dc84720b59
Rename the array of byte-by-byte message length representation for meaningfulness.
hashlag
2025-07-27 20:36:41 +03:00
-
a748a6aaab
Delete an outdated comment, operations are Mod 64 by now.
hashlag
2025-07-27 16:52:57 +03:00
-
2d95f655bf
Add the MD4 message digest algorithm draft implementation
hashlag
2025-07-27 02:19:38 +03:00
-
88d06697fa
add .gitignore
hashlag
2025-06-22 00:01:46 +03:00
-
1655d0f2d2
Initial commit
hashlag
2025-06-15 01:57:29 +03:00