From 19583bfb75d4a15a75d70355dd3b752bfc1d8b03 Mon Sep 17 00:00:00 2001 From: alpine Date: Mon, 15 Jun 2020 21:34:40 +0200 Subject: Removed xor as it was slowing down everything alot. Finished file/message streaming, really fast. --- client/src/util/xor.cpp | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 client/src/util/xor.cpp (limited to 'client/src/util/xor.cpp') diff --git a/client/src/util/xor.cpp b/client/src/util/xor.cpp deleted file mode 100644 index 483c161..0000000 --- a/client/src/util/xor.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "../include.h" -#include "xor.h" - -char enc::gen_key() { - std::random_device r; - - std::default_random_engine e1(r()); - std::uniform_real_distribution<> uniform_dist(0, 255); - return static_cast(uniform_dist(e1)); -} - -// XOR keys at the beginning of the message for clients -void enc::encrypt_message(std::string &str) { - std::array keys; - for (size_t i = 0; i < key_num; i++) { - char key = gen_key(); - keys[i] = key; - str.insert(str.begin(), key); - } - - for (auto &key : keys) { - for (size_t i = key_num; i < str.size(); i++) { - str[i] ^= key; - } - } -} - -// XOR keys at the end of the message for server messages -void enc::decrypt_message(std::string &str) { - if (str.size() <= 50) return; - - std::string keys = str.substr(str.size() - key_num); - - for (auto &key : keys) { - for (size_t i = 0; i < str.size() - key_num; i++) { - str[i] ^= key; - } - } - - str.erase(str.end() - key_num, str.end()); -} \ No newline at end of file -- cgit v1.2.3