Загрузка...

С++ OPENSSL AES генерация ключей, шифрование файлов

Тема в разделе C/C++ создана пользователем ilvwntr 28 ноя 2024. 263 просмотра

  1. ilvwntr
    ilvwntr Автор темы 28 ноя 2024 0 29 июл 2024
    Привет, подскажите, пожалуйста, кто работал уже с OPENSSL: Как сгенерировать AES ключ и шифровать/расшифровать файл им?
    Честно, я мало что понимаю в документации (она реально нечитаема)
     
  2. Scriptto6
    Scriptto6 28 ноя 2024 208 25 июн 2024
    1. Посмотреть предыдущие комментарии (2)
    2. ilvwntr Автор темы
      Scriptto6, норм, это шифрование текста, а не файла
  3. ilvwntr
    ilvwntr Автор темы 29 ноя 2024 0 29 июл 2024
    Обновление по теме: генерация ключа делается с помощью ф-ции RAND_bytes, куда мы передаем буфер и длину буфера.

    unsigned char* generateAESKey(const int keyLength = 32)
    {
    unsigned char* key = new unsigned char[keyLength];

    if (RAND_bytes(key, keyLength) != 1) {
    fprintf(stderr, "error generating AES key\n");
    delete[] key;
    return nullptr;
    }

    printf("AES Key generated successfully:\n");
    for (int i = 0; i < keyLength; i++) {
    printf("%x02", key);
    }
    printf("\n");
    return key;
    } - генерация ключа
     
Загрузка...
Top