hashlag
|
6efa81f315
|
Rename Hasher::BLOCK_SIZE_BYTES --> BlockSizeBytes.
|
2026-09-13 00:45:39 +03:00 |
|
hashlag
|
a070a0c343
|
Update concept Hasher: require T::BLOCK_SIZE_BYTES to be a constant
Chaos Ci / test (push) Successful in 3m13s
Chaos Ci / benchmark (push) Successful in 1m29s
expression.
|
2026-09-12 03:11:05 +03:00 |
|
hashlag
|
ba87a7d149
|
Update concept Decryptor: require T::BlockSize and T::KeySize to be
constant expressions.
|
2026-09-12 03:02:03 +03:00 |
|
hashlag
|
84e9068655
|
Adjust concept Encryptor formatting.
|
2026-09-12 02:59:45 +03:00 |
|
hashlag
|
4e28752614
|
Update concept Encryptor: require T::BlockSize and T::KeySize to be
constant expressions.
|
2026-09-12 02:58:05 +03:00 |
|
hashlag
|
97aeb229ad
|
Update concept Hasher: require T::BLOCK_SIZE_BYTES.
|
2026-09-12 02:49:12 +03:00 |
|
hashlag
|
cb8b6ceeb8
|
Update concept Hasher: require T::HashType inner type.
|
2026-09-12 02:39:44 +03:00 |
|
hashlag
|
0f41687ea6
|
Update concept Decryptor: require const methods.
|
2026-09-12 02:34:41 +03:00 |
|
hashlag
|
a015fbe673
|
Update concept Encryptor: require const methods.
|
2026-09-12 02:34:00 +03:00 |
|
hashlag
|
134ef3dd4e
|
Update concept Hash: require const methods.
|
2026-09-12 02:33:20 +03:00 |
|
hashlag
|
3dacd57fef
|
Replace Decryptor CRTP base with a concept.
Chaos Ci / test (push) Successful in 3m4s
Chaos Ci / benchmark (push) Successful in 1m31s
|
2026-09-06 02:45:45 +03:00 |
|
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
|
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
|
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
|
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
|
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
|
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
|
d2c5cf891d
|
Move branchless functions to a dedicated file.
|
2026-08-03 02:18:31 +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
|
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
|
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
|
34b19434a1
|
Fix missing includes.
|
2026-07-20 03:08:21 +03:00 |
|
hashlag
|
809d243d38
|
Remove trailing whitespace.
|
2026-07-06 04:18:50 +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
|
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
|
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
|
797a5428cc
|
Add Padder<>. A CRTP base for padding algorithms.
Chaos Ci / test-and-benchmark (push) Successful in 1m59s
|
2026-02-08 23:44:51 +03:00 |
|
hashlag
|
5baede0a1d
|
Rename PadPkcs7 --> PadderPkcs7.
|
2026-02-08 23:31:24 +03:00 |
|
hashlag
|
2a3185406b
|
Add PKCS#7 padding implementation.
Chaos Ci / test-and-benchmark (push) Successful in 1m58s
|
2026-02-08 23:05:57 +03:00 |
|
hashlag
|
0647a7c3dc
|
DesEncryptor/DesDecryptor: expose key type.
Chaos Ci / test-and-benchmark (push) Successful in 1m57s
|
2026-02-08 02:57:00 +03:00 |
|
hashlag
|
151c93560c
|
Expose DES key size through DesCrypt, DesCrypt::Encryptor, DesCrypt::Decryptor.
|
2026-02-07 18:02:27 +03:00 |
|
hashlag
|
3059bd4c66
|
Make SeArray::Size() static.
|
2026-02-07 17:54:37 +03:00 |
|
hashlag
|
65eb51c133
|
Remove unused CrunchUInt64() overload.
Chaos Ci / test-and-benchmark (push) Successful in 1m57s
|
2026-02-04 23:47:45 +03:00 |
|
hashlag
|
a0f17ea127
|
Decryptor: Require end of the output span to be indicated explicitly.
Usage becomes much less error-prone.
|
2026-02-02 01:10:22 +03:00 |
|
hashlag
|
67709e5361
|
Encryptor: Require end of the output span to be indicated explicitly.
Usage becomes much less error-prone.
|
2026-02-02 00:52:08 +03:00 |
|
hashlag
|
d194fef1af
|
Mark all Block::Decryptor<> methods const.
Chaos Ci / test-and-benchmark (push) Successful in 1m42s
This allows for convenient usage of const Decryptor<Impl> &.
|
2026-02-01 00:24:50 +03:00 |
|