Commit Graph
313 Commits
Author SHA1 Message Date
hashlag f776caa528 Md4: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 8dcdaa6b85 Arc4Gen: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag f636a60dab Arc4Crypt: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 22ad1fbb2b EcbMode:Decryptor: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 643c1364c7 EcbMode:Encryptor: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 62903ff9be EcbMode: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 56d6aa3601 EcbMode: delete default ctor. 2026-10-18 02:40:52 +03:00
hashlag 9ec4e6f7e6 DesCrypt::Decryptor: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag e9c7b16d34 DesCrypt::Encryptor: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 90dafee249 DesCrypt: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag da47dfa954 DesCrypt KeySchedule: delete move,copy * constructor,operator. 2026-10-18 02:40:52 +03:00
hashlag 0be43c9cf6 Erase the source SeArray immediately in move assignment operator. 2026-10-18 02:40:52 +03:00
hashlag fc67ba6b46 Erase the source SeArray immediately in move ctor. 2026-10-18 02:40:52 +03:00
hashlag 89bf5914d5 Use SeArray as Hmac::KeyType. 2026-10-18 02:40:52 +03:00
hashlag ceccd04b35 Add move ctor for SeArray. 2026-10-18 02:40:52 +03:00
hashlag f8a110964b Add move assignment operator for SeArray. 2026-10-18 02:40:52 +03:00
hashlag d892b83e0a Configure cppcheck's suppressions list.
Chaos Ci / test (push) Canceled after 12s
Chaos Ci / benchmark (push) Canceled after 0s
Chaos Ci / static-analysis (push) Failing after 35s
2026-10-13 01:17:28 +03:00
hashlag 8d0780e016 CI: fix cppcheck’s file-filter globs. Once again.
Chaos Ci / test (push) Canceled after 3s
Chaos Ci / benchmark (push) Canceled after 0s
Chaos Ci / static-analysis (push) Failing after 35s
2026-10-12 03:16:54 +03:00
hashlag baaa98de03 CI: fix cppcheck's file-filter globs.
Chaos Ci / test (push) Canceled after 25s
Chaos Ci / benchmark (push) Canceled after 0s
Chaos Ci / static-analysis (push) Failing after 32s
2026-10-12 02:56:30 +03:00
hashlag 6cad16991e CI: introduce static-analysis job.
Chaos Ci / test (push) Successful in 3m14s
Chaos Ci / static-analysis (push) Failing after 34s
Chaos Ci / benchmark (push) Successful in 1m32s
2026-10-12 02:39:27 +03:00
hashlag 8401612e20 EcbMode: expose Cipher and Padder types.
Chaos Ci / test (push) Successful in 3m13s
Chaos Ci / benchmark (push) Successful in 1m28s
2026-10-11 23:15:41 +03:00
hashlag 2d430f0d2f Arc4CryptTests: add LongInputTest.
Chaos Ci / test (push) Successful in 3m15s
Chaos Ci / benchmark (push) Successful in 1m29s
2026-09-27 16:13:38 +03:00
hashlag 16385e93e0 Arc4Gen: store the lookup table in SeArray.
Chaos Ci / test (push) Successful in 3m5s
Chaos Ci / benchmark (push) Successful in 1m25s
2026-09-21 00:17:48 +03:00
hashlag 669b6ce17a CI: run valgrind with --error-exitcode=1.
Chaos Ci / test (push) Successful in 3m5s
Chaos Ci / benchmark (push) Successful in 1m27s
2026-09-20 23:26:59 +03:00
hashlag eed5bb2649 Remove redundant IsInitialized_ state from Arc4Crypt.
Chaos Ci / test (push) Successful in 3m5s
Chaos Ci / benchmark (push) Successful in 1m29s
2026-09-20 22:44:10 +03:00
hashlag 11834e9e91 Arc4Gen: add IsInitialized() method. 2026-09-20 21:13:30 +03:00
hashlag 58718b3b0a Fix a logical bug where Arc4Crypt was left in invalid state after a
failed Rekey() call.
2026-09-20 20:40:55 +03:00
hashlag aefa68f118 Fix a logical bug where Arc4Gen was left in invalid state after a failed
Chaos Ci / test (push) Successful in 3m7s
Chaos Ci / benchmark (push) Successful in 1m26s
Rekey() call.
2026-09-20 01:36:19 +03:00
hashlag 894f41fa57 Rename concept Encryptor --> BlockEncryptor.
Chaos Ci / benchmark (push) Successful in 1m26s
Chaos Ci / test (push) Successful in 3m14s
2026-09-19 18:33:52 +03:00
hashlag d918e998d1 Rename concept Decryptor --> BlockDecryptor. 2026-09-19 18:01:13 +03:00
hashlag 0394c42238 Rename concept Key –> BlockKey. 2026-09-19 17:55:09 +03:00
hashlag 611ffa2222 Rename concept Cipher --> BlockCipher.
Chaos Ci / test (push) Successful in 3m12s
Chaos Ci / benchmark (push) Successful in 1m26s
2026-09-19 01:45:37 +03:00
hashlag d0b8cbe2ef Move Arc4 to the new Cipher/Stream subdirectory.
Chaos Ci / test (push) Successful in 3m8s
Chaos Ci / benchmark (push) Successful in 1m27s
2026-09-13 17:38:51 +03:00
hashlag c51a22646f EcbMode: require concept Cipher.
Chaos Ci / test (push) Successful in 3m1s
Chaos Ci / benchmark (push) Successful in 1m26s
2026-09-13 01:36:39 +03:00
hashlag cc7c8e1e55 Introduce concept Cipher. 2026-09-13 01:32:59 +03:00
hashlag c9e90e4d0d Introduce concept Key. 2026-09-13 01:14:41 +03:00
hashlag cb03a5db25 EcbMode: require concept Padder. 2026-09-13 00:59:43 +03:00
hashlag e328249a6d Rename Hasher::BlockSizeBytes –> BlockSize.
Chaos Ci / test (push) Successful in 2m57s
Chaos Ci / benchmark (push) Successful in 1m24s
2026-09-13 00:51:20 +03:00
hashlag 6efa81f315 Rename Hasher::BLOCK_SIZE_BYTES --> BlockSizeBytes. 2026-09-13 00:45:39 +03:00
hashlag dbadce83f0 Merge branch 'concepts'
Chaos Ci / test (push) Successful in 3m8s
Chaos Ci / benchmark (push) Successful in 1m28s
2026-09-13 00:32:56 +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 096674e854 Update googletest to 1.18.0.
Chaos Ci / test (push) Successful in 3m22s
Chaos Ci / benchmark (push) Successful in 1m28s
2026-09-06 03:00:51 +03:00