Две функции. Шифровка/дешифровка строк C++

программирование C++ шифрование AES encrypt

Мне нужны две РАБОЧИЕ функции ШИФРОВКИ И ДЕШИФРОВКИ строк под ключом, желательно AES.
Перерыл весь интернет, но находишь только куски нерабочего кода.
Чтобы было все просто и понятно.
char * AESEncrypt(char *text, char *key);
char * AESDecrypt(char *text, char *key);
Ответы:
Так просто не будет, AES, блочный шифр. Шифрование с помощью OpenSSL выглядит примерно так:
#include <openssl/aes.h>
AES_KEY key;
unsigned char *ivec = out; // Если шифровать не за один проход, то здесь должен быть последний зашифрованный блок
for(int i=0; i<AES_BLOCK_SIZE; i++){
   ivec[i] = (unsigned char) rand(); // Крайне плохой пример
}
out += AES_BLOCK_SIZE;
AES_set_encrypt_key("password", 256, key);
AES_cbc_encrypt(in, out, length, key, ivec, AES_ENCRYPT);
Чтобы расшифровать смотри исходники.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.