-
779bd6c568
Introduce BlockAdapter.
adapter2
hashlag
2026-10-12 01:05:14 +03:00
-
8a82d33f39
Merge branch 'cppcheck-ci'
main
hashlag
2026-10-18 02:49:52 +03:00
-
-
a360e1b95a
CI: update cppcheck's ignore rules for SeArray.
hashlag
2026-10-18 02:34:31 +03:00
-
c4311991a9
CI: update cppcheck's ignore rules for SeArrayTests.
hashlag
2026-10-18 02:26:10 +03:00
-
0b12c1303f
Arc4Gen: init I_, J_ in ctor. No functional changes. Tidiness.
hashlag
2026-10-18 02:39:05 +03:00
-
7d312f9ba5
SeArrayTests: add move self-assignment testcase.
hashlag
2026-10-18 02:18:11 +03:00
-
0ee4962f70
SeArray: make move assignment operator noexcept.
hashlag
2026-10-18 02:13:11 +03:00
-
6b632b8be1
SeArray: make move ctor noexcept.
hashlag
2026-10-18 02:12:31 +03:00
-
b129507559
DesCrypt::Key: delete move,copy * constructor,operator.
hashlag
2026-10-18 02:09:45 +03:00
-
3582890bb1
PadderPkcs7: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:49:49 +03:00
-
706e20821a
PadderPkcs7: delete default ctor.
hashlag
2026-10-18 01:49:14 +03:00
-
e7f346cda2
PadderIso7816: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:48:35 +03:00
-
0c041a5e9a
PadderIso7816: delete default ctor.
hashlag
2026-10-18 01:48:01 +03:00
-
a720c7b812
Hmac: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:47:11 +03:00
-
6638e46dd9
Sha1: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:46:16 +03:00
-
ac89f55feb
Md5: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:45:16 +03:00
-
f776caa528
Md4: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:44:20 +03:00
-
8dcdaa6b85
Arc4Gen: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:41:54 +03:00
-
f636a60dab
Arc4Crypt: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:39:56 +03:00
-
22ad1fbb2b
EcbMode:Decryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:37:03 +03:00
-
643c1364c7
EcbMode:Encryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:36:02 +03:00
-
62903ff9be
EcbMode: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:34:44 +03:00
-
56d6aa3601
EcbMode: delete default ctor.
hashlag
2026-10-18 01:33:08 +03:00
-
9ec4e6f7e6
DesCrypt::Decryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:31:49 +03:00
-
e9c7b16d34
DesCrypt::Encryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:30:43 +03:00
-
90dafee249
DesCrypt: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:27:51 +03:00
-
da47dfa954
DesCrypt KeySchedule: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:25:57 +03:00
-
0be43c9cf6
Erase the source SeArray immediately in move assignment operator.
hashlag
2026-10-18 01:10:34 +03:00
-
fc67ba6b46
Erase the source SeArray immediately in move ctor.
hashlag
2026-10-18 00:59:18 +03:00
-
89bf5914d5
Use SeArray as Hmac::KeyType.
hashlag
2026-10-18 00:39:40 +03:00
-
ceccd04b35
Add move ctor for SeArray.
hashlag
2026-10-18 00:35:41 +03:00
-
f8a110964b
Add move assignment operator for SeArray.
hashlag
2026-10-17 21:47:25 +03:00
-
6ee9873538
Arc4Gen: init I_, J_ in ctor. No functional changes. Tidiness.
hashlag
2026-10-18 02:39:05 +03:00
-
d5ddaa078e
SeArrayTests: add move self-assignment testcase.
hashlag
2026-10-18 02:18:11 +03:00
-
8d8e452e87
SeArray: make move assignment operator noexcept.
hashlag
2026-10-18 02:13:11 +03:00
-
112143a9b3
SeArray: make move ctor noexcept.
hashlag
2026-10-18 02:12:31 +03:00
-
000e6994a4
DesCrypt::Key: delete move,copy * constructor,operator.
hashlag
2026-10-18 02:09:45 +03:00
-
e3d729a301
PadderPkcs7: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:49:49 +03:00
-
3f257dd483
PadderPkcs7: delete default ctor.
hashlag
2026-10-18 01:49:14 +03:00
-
82aa01b6f4
PadderIso7816: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:48:35 +03:00
-
46c01bc85e
PadderIso7816: delete default ctor.
hashlag
2026-10-18 01:48:01 +03:00
-
840b1f8149
Hmac: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:47:11 +03:00
-
77c0f785ff
Sha1: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:46:16 +03:00
-
11dadf8c77
Md5: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:45:16 +03:00
-
dea896bd5f
Md4: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:44:20 +03:00
-
2b4972fe95
Arc4Gen: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:41:54 +03:00
-
f9e71d2c9f
Arc4Crypt: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:39:56 +03:00
-
8b7e485179
EcbMode:Decryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:37:03 +03:00
-
ba47480cb2
EcbMode:Encryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:36:02 +03:00
-
8e08aad6ba
EcbMode: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:34:44 +03:00
-
eeb57733e7
EcbMode: delete default ctor.
hashlag
2026-10-18 01:33:08 +03:00
-
d78922e235
DesCrypt::Decryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:31:49 +03:00
-
4214497426
DesCrypt::Encryptor: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:30:43 +03:00
-
b464d6a6a2
DesCrypt: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:27:51 +03:00
-
78836e4b75
DesCrypt KeySchedule: delete move,copy * constructor,operator.
hashlag
2026-10-18 01:25:57 +03:00
-
5ba326aa5a
Erase the source SeArray immediately in move assignment operator.
hashlag
2026-10-18 01:10:34 +03:00
-
dcaeab7b43
Erase the source SeArray immediately in move ctor.
hashlag
2026-10-18 00:59:18 +03:00
-
49a4b18163
Use SeArray as Hmac::KeyType.
hashlag
2026-10-18 00:39:40 +03:00
-
ef848d6876
Add move ctor for SeArray.
hashlag
2026-10-18 00:35:41 +03:00
-
5c7cf222bd
Add move assignment operator for SeArray.
hashlag
2026-10-17 21:47:25 +03:00
-
d892b83e0a
Configure cppcheck's suppressions list.
hashlag
2026-10-13 01:17:28 +03:00
-
8d0780e016
CI: fix cppcheck’s file-filter globs. Once again.
hashlag
2026-10-12 03:16:54 +03:00
-
baaa98de03
CI: fix cppcheck's file-filter globs.
hashlag
2026-10-12 02:56:30 +03:00
-
6cad16991e
CI: introduce static-analysis job.
hashlag
2026-10-12 02:39:27 +03:00
-
-
4d613d8015
Introduce BlockAdapter.
adapter
hashlag
2026-10-12 01:05:14 +03:00
-
-
8401612e20
EcbMode: expose Cipher and Padder types.
hashlag
2026-10-11 23:15:41 +03:00
-
2d430f0d2f
Arc4CryptTests: add LongInputTest.
hashlag
2026-09-27 16:13:38 +03:00
-
16385e93e0
Arc4Gen: store the lookup table in SeArray.
hashlag
2026-09-21 00:17:48 +03:00
-
669b6ce17a
CI: run valgrind with --error-exitcode=1.
hashlag
2026-09-20 23:26:59 +03:00
-
eed5bb2649
Remove redundant IsInitialized_ state from Arc4Crypt.
hashlag
2026-09-20 22:44:10 +03:00
-
11834e9e91
Arc4Gen: add IsInitialized() method.
hashlag
2026-09-20 21:13:30 +03:00
-
58718b3b0a
Fix a logical bug where Arc4Crypt was left in invalid state after a failed Rekey() call.
hashlag
2026-09-20 20:40:55 +03:00
-
aefa68f118
Fix a logical bug where Arc4Gen was left in invalid state after a failed Rekey() call.
hashlag
2026-09-20 01:36:19 +03:00
-
894f41fa57
Rename concept Encryptor --> BlockEncryptor.
hashlag
2026-09-19 18:33:52 +03:00
-
d918e998d1
Rename concept Decryptor --> BlockDecryptor.
hashlag
2026-09-19 18:01:13 +03:00
-
0394c42238
Rename concept Key –> BlockKey.
hashlag
2026-09-19 17:55:09 +03:00
-
611ffa2222
Rename concept Cipher --> BlockCipher.
hashlag
2026-09-19 01:45:37 +03:00
-
d0b8cbe2ef
Move Arc4 to the new Cipher/Stream subdirectory.
hashlag
2026-09-13 17:38:51 +03:00
-
c51a22646f
EcbMode: require concept Cipher.
hashlag
2026-09-13 01:36:39 +03:00
-
cc7c8e1e55
Introduce concept Cipher.
hashlag
2026-09-13 01:32:59 +03:00
-
c9e90e4d0d
Introduce concept Key.
hashlag
2026-09-13 01:14:41 +03:00
-
cb03a5db25
EcbMode: require concept Padder.
hashlag
2026-09-13 00:59:43 +03:00
-
e328249a6d
Rename Hasher::BlockSizeBytes –> BlockSize.
hashlag
2026-09-13 00:51:20 +03:00
-
6efa81f315
Rename Hasher::BLOCK_SIZE_BYTES --> BlockSizeBytes.
hashlag
2026-09-13 00:45:39 +03:00
-
dbadce83f0
Merge branch 'concepts'
hashlag
2026-09-13 00:32:56 +03:00
-
-
a070a0c343
Update concept Hasher: require T::BLOCK_SIZE_BYTES to be a constant expression.
hashlag
2026-09-12 03:11:05 +03:00
-
ba87a7d149
Update concept Decryptor: require T::BlockSize and T::KeySize to be constant expressions.
hashlag
2026-09-12 03:02:03 +03:00
-
84e9068655
Adjust concept Encryptor formatting.
hashlag
2026-09-12 02:59:45 +03:00
-
4e28752614
Update concept Encryptor: require T::BlockSize and T::KeySize to be constant expressions.
hashlag
2026-09-12 02:58:05 +03:00
-
97aeb229ad
Update concept Hasher: require T::BLOCK_SIZE_BYTES.
hashlag
2026-09-12 02:49:12 +03:00
-
cb8b6ceeb8
Update concept Hasher: require T::HashType inner type.
hashlag
2026-09-12 02:39:44 +03:00
-
0f41687ea6
Update concept Decryptor: require const methods.
hashlag
2026-09-12 02:34:41 +03:00
-
a015fbe673
Update concept Encryptor: require const methods.
hashlag
2026-09-12 02:34:00 +03:00
-
134ef3dd4e
Update concept Hash: require const methods.
hashlag
2026-09-12 02:33:20 +03:00
-
096674e854
Update googletest to 1.18.0.
hashlag
2026-09-06 03:00:51 +03:00
-
3dacd57fef
Replace Decryptor CRTP base with a concept.
hashlag
2026-09-06 02:45:45 +03:00
-
2c6a24197a
Replace Encryptor CRTP base with a concept.
hashlag
2026-09-06 02:27:35 +03:00
-
f0228877b4
DesCrypt: Expose Block type in Encryptor and Decryptor.
hashlag
2026-09-06 01:05:15 +03:00
-
1c341c6888
Replace Padder CRTP base with a concept.
hashlag
2026-09-01 00:43:27 +03:00
-
7d028cce66
SeArray: Replace enable_if with a concept.
hashlag
2026-08-31 01:32:52 +03:00