aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td/utils/crypto.cpp
AgeCommit message (Expand)Author
2026-06-05Remove empty second parameter of static_assert.levlam
2026-05-18Fix platform.h/config.h includes.levlam
2026-01-01Update copyright year.levlam
2025-06-09Return Status from BigNum::div.levlam
2025-04-05Optimize HMAC OpenSSL 3 implementation.levlam
2025-01-01Update copyright year.levlam
2024-09-04Cache EVP_MD_CTX instead of EVP_MD in OpenSSL 3+ to improve performance.levlam
2024-01-01Update copyright year.levlam
2023-05-05Use more empty names for unused parameters.levlam
2023-02-02Use explicit as_mutable_slice to get MutableSlice.levlam
2023-01-01Update copyright year.levlam
2022-10-12Minor improvements.levlam
2022-09-19Use thread-local EVP_MD_CTX in OpenSSL 3.0.levlam
2022-08-29Use explicit EVP_CIPHER_fetch with OpenSSL 3.0, because EVP_aes_* fetch algor...levlam
2022-08-29Remove unused Evp::init parameter.levlam
2022-08-29Use explicit EVP_MD_fetch with OpenSSL 3.0, because EVP_sha* fetch algorithm ...levlam
2022-08-01Fix suppression of an expected error.levlam
2022-05-26Ignore expected unprocessed error in def_load:system lib.levlam
2022-03-21Add pq_add_mul static function.levlam
2022-03-21Optimize GCD in pq_factorize.levlam
2022-01-01Update copyright year.levlam
2021-10-20Use auto as variable type if it is initialized with a cast.levlam
2021-10-20Improve checks.levlam
2021-10-18Mark move constructors/assignment operators noexcept.levlam
2021-09-01Fix some GCC warnings on Windows.levlam
2021-07-02Improve OpenSSL 3.0 support.levlam
2021-01-24Fix LibreSSL 3+ support.levlam
2021-01-01Update copyright year.levlam
2020-12-22Reimplement HMAC for OpenSSL 3.0.0.levlam
2020-12-22Improve OpenSSL 3.0 compatibility.levlam
2020-11-20Fix some warnings.levlam
2020-11-20Don't use EVP_aes_256_ctr before OpenSSL 1.1.0.levlam
2020-09-30Fix integer conversion.levlam
2020-09-27Optimize AES CBC.levlam
2020-09-27Delete unused AesCtrCounterPack and XorBytes classes.levlam
2020-09-27Use EVP_aes_256_ctr for AES CTR implementation.levlam
2020-09-22Fix aes_ige_encrypt/aes_ige_decrypt.levlam
2020-06-26Fix tdutils after merge.levlam
2020-06-24update tdutils from another projectArseny Smirnov
2020-06-18remove usage of AES_ige_encryptArseny Smirnov
2020-06-18Use AesIgeStateImpl in aes_ige_{en,de}ncrypt.levlam
2020-06-17Simplify AesCtrState more.levlam
2020-06-17Simplify AesCtrState.levlam
2020-06-17Revert "use void* instead of pimpl idiom in AesCtrState and AesIgeState", bec...levlam
2020-06-17use void* instead of pimpl idiom in AesCtrState and AesIgeStateArseny Smirnov
2020-06-17Add missing move construxtors.levlam
2020-06-17Remove unneeded include.levlam
2020-06-17Fix build without OpenSSL.levlam
2020-06-17Simplify Evp.levlam
2020-06-16AesBlock::inc: use bswap64 for x64 and armv8Arseny Smirnov