aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/td/utils/crypto.cpp
diff options
context:
space:
mode:
authorArseny Smirnov <arseny30@gmail.com>2020-06-18 12:34:22 +0300
committerArseny Smirnov <arseny30@gmail.com>2020-06-18 12:34:22 +0300
commit7e96f936054b8e6272e6d6fb35bbf2079f073e13 (patch)
tree49444ab1dcc83878fcf9982af8e40c3a887562dd /tdutils/td/utils/crypto.cpp
parent0275ecdcbc50b3fb7d1dea9b181000e1cf103089 (diff)
remove usage of AES_ige_encrypt
GitOrigin-RevId: cceb1d42c69724e99da4a419e5cf2c06ad94a373
Diffstat (limited to 'tdutils/td/utils/crypto.cpp')
-rw-r--r--tdutils/td/utils/crypto.cpp21
1 files changed, 0 insertions, 21 deletions
diff --git a/tdutils/td/utils/crypto.cpp b/tdutils/td/utils/crypto.cpp
index c6b632953..84d7885da 100644
--- a/tdutils/td/utils/crypto.cpp
+++ b/tdutils/td/utils/crypto.cpp
@@ -465,21 +465,6 @@ void AesState::decrypt(const uint8 *src, uint8 *dst, int size) {
impl_->evp.decrypt(src, dst, size);
}
-static void aes_ige_xcrypt(Slice aes_key, MutableSlice aes_iv, Slice from, MutableSlice to, bool encrypt_flag) {
- CHECK(aes_key.size() == 32);
- CHECK(aes_iv.size() == 32);
- AES_KEY key;
- int err;
- if (encrypt_flag) {
- err = AES_set_encrypt_key(aes_key.ubegin(), 256, &key);
- } else {
- err = AES_set_decrypt_key(aes_key.ubegin(), 256, &key);
- }
- LOG_IF(FATAL, err != 0);
- CHECK(from.size() <= to.size());
- AES_ige_encrypt(from.ubegin(), to.ubegin(), from.size(), &key, aes_iv.ubegin(), encrypt_flag);
-}
-
class AesIgeStateImpl {
public:
void init(Slice key, Slice iv, bool encrypt) {
@@ -587,18 +572,12 @@ void AesIgeState::decrypt(Slice from, MutableSlice to) {
}
void aes_ige_encrypt(Slice aes_key, MutableSlice aes_iv, Slice from, MutableSlice to) {
- if (from.size() <= 128) {
- return aes_ige_xcrypt(aes_key, aes_iv, from, to, true);
- }
AesIgeStateImpl state;
state.init(aes_key, aes_iv, true);
state.encrypt(from, to);
}
void aes_ige_decrypt(Slice aes_key, MutableSlice aes_iv, Slice from, MutableSlice to) {
- if (from.size() <= 128) {
- return aes_ige_xcrypt(aes_key, aes_iv, from, to, false);
- }
AesIgeStateImpl state;
state.init(aes_key, aes_iv, false);
state.decrypt(from, to);