Commit Graph

  • 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