hashlag
|
2c6a24197a
|
Replace Encryptor CRTP base with a concept.
Chaos Ci / test (push) Successful in 5m6s
Chaos Ci / benchmark (push) Successful in 1m29s
|
2026-09-06 02:27:35 +03:00 |
|
hashlag
|
f0228877b4
|
DesCrypt: Expose Block type in Encryptor and Decryptor.
|
2026-09-06 01:05:15 +03:00 |
|
hashlag
|
1c341c6888
|
Replace Padder CRTP base with a concept.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m51s
|
2026-09-01 00:43:27 +03:00 |
|
hashlag
|
7d028cce66
|
SeArray: Replace enable_if with a concept.
Chaos Ci / test (push) Successful in 3m28s
Chaos Ci / benchmark (push) Successful in 1m52s
|
2026-08-31 01:32:52 +03:00 |
|
hashlag
|
b03fddd40b
|
Replace Hasher CRTP base with a concept.
Chaos Ci / test (push) Successful in 3m17s
Chaos Ci / benchmark (push) Successful in 1m54s
|
2026-08-31 01:22:07 +03:00 |
|
hashlag
|
2f1b5091cd
|
Replace Hash CRTP base with a concept.
|
2026-08-31 00:05:18 +03:00 |
|
hashlag
|
b769e55753
|
Merge branch 'branchless-tweaks'
Chaos Ci / test (push) Successful in 3m35s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-08-30 02:08:24 +03:00 |
|
hashlag
|
7e82f3d01a
|
Branchless: Introduce ToBool().
|
2026-08-30 01:51:19 +03:00 |
|
hashlag
|
72e4803939
|
Branchless: Introduce TrueMask and FalseMask constants.
|
2026-08-30 01:48:58 +03:00 |
|
hashlag
|
1386caba9f
|
Branchless: Rename Msb() --> MsbMask().
Chaos Ci / test (push) Successful in 3m33s
Chaos Ci / benchmark (push) Successful in 1m54s
|
2026-08-17 03:13:55 +03:00 |
|
hashlag
|
2fb53b5603
|
Update to C++20.
Chaos Ci / test (push) Successful in 3m10s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-08-17 01:11:06 +03:00 |
|
hashlag
|
943cac2b05
|
Update README.md
Chaos Ci / test (push) Successful in 3m14s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-08-15 23:03:34 +03:00 |
|
hashlag
|
536d7ea2b4
|
Move README.txt --> README.md.
|
2026-08-15 00:49:59 +03:00 |
|
hashlag
|
43f2c15c0d
|
Merge branch 'iso7816-unpad'
Chaos Ci / test (push) Successful in 3m13s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-08-14 01:01:48 +03:00 |
|
hashlag
|
bd94ff963f
|
PadderIso7816Tests: Delete #include duplicate.
|
2026-08-14 00:58:29 +03:00 |
|
hashlag
|
c472b55a9d
|
Implement unpad for ISO 7816 padding.
Chaos Ci / test (push) Successful in 3m10s
Chaos Ci / benchmark (push) Successful in 1m27s
|
2026-08-14 00:54:18 +03:00 |
|
hashlag
|
409b6aa48c
|
PadderPkcs7Tests: Remove reversed range testcase.
There is not much we can do.
|
2026-08-14 00:54:18 +03:00 |
|
hashlag
|
a282feeb0b
|
PadderPkcs7Tests: Fix empty range pad testcase.
|
2026-08-14 00:54:18 +03:00 |
|
hashlag
|
734fbe4e45
|
PadderPkcs7Tests: Remove reversed range testcase.
Chaos Ci / test (push) Successful in 3m14s
Chaos Ci / benchmark (push) Successful in 1m54s
There is not much we can do.
|
2026-08-14 00:45:18 +03:00 |
|
hashlag
|
ca10034f5b
|
PadderPkcs7Tests: Fix empty range pad testcase.
|
2026-08-14 00:42:49 +03:00 |
|
hashlag
|
481a8baa58
|
PadderIso7816Tests: Fix #include grouping.
Chaos Ci / test (push) Successful in 3m3s
Chaos Ci / benchmark (push) Successful in 1m51s
|
2026-08-13 01:24:55 +03:00 |
|
hashlag
|
8adc867a2e
|
PadderIso7816: Do not allow to pad empty ranges.
Chaos Ci / test (push) Successful in 2m39s
Chaos Ci / benchmark (push) Successful in 1m50s
|
2026-08-13 01:22:14 +03:00 |
|
hashlag
|
5966c32121
|
PadderIso7816: Do not allow to pad empty ranges.
Chaos Ci / test (push) Successful in 3m3s
Chaos Ci / benchmark (push) Successful in 1m26s
|
2026-08-13 01:17:54 +03:00 |
|
hashlag
|
ac122f0f9f
|
Implement unpad for ISO 7816 padding.
Chaos Ci / test (push) Successful in 3m11s
Chaos Ci / benchmark (push) Successful in 1m52s
|
2026-08-13 00:31:40 +03:00 |
|
hashlag
|
4e5627b503
|
Sync source and test dirs structure.
Chaos Ci / test (push) Successful in 2m58s
Chaos Ci / benchmark (push) Successful in 1m48s
|
2026-08-04 00:51:02 +03:00 |
|
hashlag
|
a44d537779
|
Replace sprintf with snprintf.
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m47s
|
2026-08-04 00:40:53 +03:00 |
|
hashlag
|
d894cffa04
|
Fix sprintf arguments formatting.
|
2026-08-04 00:28:12 +03:00 |
|
hashlag
|
0572d9e887
|
Fix missing includes in tests.
|
2026-08-04 00:17:28 +03:00 |
|
hashlag
|
8ff1e4b369
|
PadderPkcs7: Do not allow to pad empty ranges.
Chaos Ci / test (push) Successful in 3m2s
Chaos Ci / benchmark (push) Successful in 1m50s
|
2026-08-03 02:39:44 +03:00 |
|
hashlag
|
cd4e4b9cfc
|
Merge branch 'branchless'
Chaos Ci / test (push) Successful in 3m3s
Chaos Ci / benchmark (push) Successful in 1m49s
|
2026-08-03 02:26:39 +03:00 |
|
hashlag
|
d2c5cf891d
|
Move branchless functions to a dedicated file.
|
2026-08-03 02:18:31 +03:00 |
|
hashlag
|
2323020714
|
Define sanitizer callbacks that fail tests when triggered.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m49s
|
2026-08-03 01:46:21 +03:00 |
|
hashlag
|
88bcbb5514
|
Improve #include formatting in tests.
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m47s
|
2026-08-02 03:25:00 +03:00 |
|
hashlag
|
e1d96e6c17
|
Merge branch 'better-throw-assert'
Chaos Ci / test (push) Successful in 5m9s
Chaos Ci / benchmark (push) Successful in 1m48s
|
2026-08-02 03:19:59 +03:00 |
|
hashlag
|
c03b392bcc
|
Improve negative assertions by checking the actual exceptions' content.
|
2026-08-02 03:06:27 +03:00 |
|
hashlag
|
8b9b67aa0c
|
Merge branch 'dm-reorder'
Chaos Ci / test (push) Successful in 3m18s
Chaos Ci / benchmark (push) Successful in 2m0s
Reorder data members of some entities to mitigate performance issues on
ARM.
|
2026-07-31 02:07:51 +03:00 |
|
hashlag
|
58fdd3bf5d
|
Merge branch 'ecb'
Chaos Ci / test (push) Successful in 3m17s
Chaos Ci / benchmark (push) Successful in 1m54s
|
2026-07-30 02:23:01 +03:00 |
|
hashlag
|
9af2249547
|
EcbMode: Rename PreviousBlock_ --> LastBlock_.
Chaos Ci / test (push) Successful in 2m54s
Chaos Ci / benchmark (push) Successful in 1m56s
|
2026-07-30 01:21:41 +03:00 |
|
hashlag
|
192cd67deb
|
EcbMode: Optimize data management on decryption hotpath.
|
2026-07-30 01:17:47 +03:00 |
|
hashlag
|
c9a262bac4
|
EcbMode: Inline the DelayedFlush() method.
|
2026-07-30 01:06:21 +03:00 |
|
hashlag
|
6ae4df4bfc
|
Add ECB-mode decryptor draft implementation.
Chaos Ci / test (push) Successful in 2m59s
Chaos Ci / benchmark (push) Successful in 1m31s
|
2026-07-29 02:25:51 +03:00 |
|
hashlag
|
78ab3a8c27
|
Add copy assignment operator for SeArray.
Chaos Ci / test (push) Successful in 3m2s
Chaos Ci / benchmark (push) Successful in 1m53s
|
2026-07-26 19:03:54 +03:00 |
|
hashlag
|
c2851d4788
|
Merge branch 'copy-searray'
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m25s
|
2026-07-26 19:01:24 +03:00 |
|
hashlag
|
fdb8ddd73d
|
Add copy assignment operator for SeArray.
|
2026-07-26 18:55:28 +03:00 |
|
hashlag
|
242a35bd96
|
Implement unpad for PKCS#7 padding.
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m54s
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
1dc703922b
|
Remove unused #include.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
a9c1e52c45
|
Remove trailing whitespaces.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
34b19434a1
|
Fix missing includes.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
bcf96061cd
|
Enable clangd's missing includes diagnostic.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
a5b7b1d7e1
|
Set clangd's unused includes diagnostic to strict explicitly.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
617957ce4a
|
Merge branch 'unpad'
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m53s
|
2026-07-20 03:06:50 +03:00 |
|
hashlag
|
eb178853e5
|
Remove unused #include.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-07-20 02:56:39 +03:00 |
|
hashlag
|
442f7fbb29
|
Remove trailing whitespaces.
|
2026-07-20 02:56:39 +03:00 |
|
hashlag
|
357f00d3e1
|
Fix missing includes.
|
2026-07-20 02:56:39 +03:00 |
|
hashlag
|
3560e321d7
|
Enable clangd's missing includes diagnostic.
|
2026-07-20 02:56:39 +03:00 |
|
hashlag
|
5eb1aa2ece
|
Set clangd's unused includes diagnostic to strict explicitly.
|
2026-07-20 02:56:39 +03:00 |
|
hashlag
|
d38b77fab2
|
Remove unused #include.
Chaos Ci / test (push) Successful in 2m58s
Chaos Ci / benchmark (push) Successful in 1m52s
|
2026-07-20 02:54:15 +03:00 |
|
hashlag
|
233c48bb3f
|
Remove trailing whitespaces.
|
2026-07-20 02:53:46 +03:00 |
|
hashlag
|
1adec1115c
|
Fix missing includes.
|
2026-07-20 02:53:13 +03:00 |
|
hashlag
|
e6eb390469
|
Enable clangd's missing includes diagnostic.
|
2026-07-20 02:36:50 +03:00 |
|
hashlag
|
da34f9b499
|
Set clangd's unused includes diagnostic to strict explicitly.
|
2026-07-20 02:34:31 +03:00 |
|
hashlag
|
e6c4f1fc98
|
Implement unpad for PKCS#7 padding.
Chaos Ci / test (push) Successful in 3m3s
Chaos Ci / benchmark (push) Successful in 1m55s
|
2026-07-20 02:20:54 +03:00 |
|
hashlag
|
c0f2f15d08
|
Add .clangd.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m49s
|
2026-07-07 00:07:12 +03:00 |
|
hashlag
|
26f5aa150c
|
Add .clangd.
Chaos Ci / test (push) Successful in 2m51s
Chaos Ci / benchmark (push) Successful in 1m26s
|
2026-07-07 00:06:06 +03:00 |
|
hashlag
|
3c3ff4af15
|
CI: Set ASan and UBSan verbosity to 1.
Chaos Ci / test (push) Successful in 2m54s
Chaos Ci / benchmark (push) Successful in 1m23s
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
b2ea94c18b
|
CI: Simplify steps' naming.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
00dc60eee6
|
CI: Do not collect coverage under valgrind.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
bdd63f560a
|
CI: Extract benchmarking into a distinct job.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
b220221c8b
|
Add enable no-sanitize-recover for all UBSan checks.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
8351bf2b74
|
Add sanitized test run to CI.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
ac8424b2b4
|
Make coverage optional for debug builds by introducing CHAOS_COVERAGE
flag.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
809d243d38
|
Remove trailing whitespace.
|
2026-07-06 04:18:50 +03:00 |
|
hashlag
|
0608deb618
|
CI: Set ASan and UBSan verbosity to 1.
Chaos Ci / test (push) Successful in 2m50s
Chaos Ci / benchmark (push) Successful in 1m25s
|
2026-07-06 04:09:50 +03:00 |
|
hashlag
|
f399c1b0a5
|
CI: Simplify steps' naming.
Chaos Ci / test (push) Successful in 2m19s
Chaos Ci / benchmark (push) Successful in 1m51s
|
2026-07-06 03:58:23 +03:00 |
|
hashlag
|
8a772f9fc5
|
CI: Do not collect coverage under valgrind.
Chaos Ci / test (push) Successful in 2m19s
Chaos Ci / benchmark (push) Successful in 1m57s
|
2026-07-06 03:56:16 +03:00 |
|
hashlag
|
d50a82ad18
|
CI: Extract benchmarking into a distinct job.
Chaos Ci / test (push) Successful in 2m16s
Chaos Ci / benchmark (push) Successful in 1m49s
|
2026-07-06 03:48:04 +03:00 |
|
hashlag
|
f37271ec5b
|
Add enable no-sanitize-recover for all UBSan checks.
Chaos Ci / test-and-benchmark (push) Successful in 3m22s
|
2026-07-06 03:41:35 +03:00 |
|
hashlag
|
0126196ea8
|
Add sanitized test run to CI.
Chaos Ci / test-and-benchmark (push) Successful in 3m26s
|
2026-07-06 03:25:30 +03:00 |
|
hashlag
|
e0768cde3c
|
Make coverage optional for debug builds by introducing CHAOS_COVERAGE
flag.
|
2026-07-06 02:44:37 +03:00 |
|
hashlag
|
f9dbca34c7
|
Remove trailing whitespace.
|
2026-07-06 02:31:12 +03:00 |
|
hashlag
|
bea8a84a4f
|
Add ECB-mode encryptor draft implementation.
Chaos Ci / test-and-benchmark (push) Successful in 4m16s
|
2026-07-05 21:34:36 +03:00 |
|
hashlag
|
6c5a12f339
|
Standartize block cipher's inner encryptor/decryptor class names.
Chaos Ci / test-and-benchmark (push) Successful in 2m43s
|
2026-06-22 02:02:44 +03:00 |
|
hashlag
|
aafe22106e
|
Merge branch 'pad'
Chaos Ci / test-and-benchmark (push) Successful in 2m39s
|
2026-06-19 01:09:50 +03:00 |
|
hashlag
|
eb3da5ff75
|
Add ISO/IEC 7816-4 padding implementation.
Chaos Ci / test-and-benchmark (push) Successful in 2m8s
|
2026-06-18 01:28:38 +03:00 |
|
hashlag
|
5a16d154a2
|
Add .DS_Store to .gitignore.
Chaos Ci / test-and-benchmark (push) Has been cancelled
|
2026-06-17 23:46:25 +03:00 |
|
hashlag
|
6c5b2a6ca9
|
Add .DS_Store to .gitignore.
Chaos Ci / test-and-benchmark (push) Successful in 2m6s
|
2026-06-17 23:44:17 +03:00 |
|
hashlag
|
47b8248586
|
Fix exception message. Mentioned class was renamed.
Chaos Ci / test-and-benchmark (push) Successful in 2m7s
|
2026-03-23 00:14:04 +03:00 |
|
hashlag
|
6998d81e98
|
Fix compilation with apple clang.
Chaos Ci / test-and-benchmark (push) Successful in 2m17s
Provide the template parameter for std::min<> explicitly. :)
|
2026-03-23 00:00:59 +03:00 |
|
hashlag
|
4df35b5256
|
Fix compilation with apple clang.
Chaos Ci / test-and-benchmark (push) Successful in 3m44s
Provide the template parameter for std::min<> explicitly. :)
|
2026-03-22 23:53:33 +03:00 |
|