Загрузка...

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

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

Загрузка...
  1. ilvwntr
    ilvwntr Автор темы 28 ноя 2024 0 29 июл 2024
    Привет, подскажите, пожалуйста, кто работал уже с OPENSSL: Как сгенерировать AES ключ и шифровать/расшифровать файл им?
    Честно, я мало что понимаю в документации (она реально нечитаема)
     
  2. Scriptto6
    Scriptto6 28 ноя 2024 Заблокирован(а) 207 25 июн 2024
    1. Посмотреть предыдущие комментарии (1)
    2. ilvwntr Автор темы
      ChatGPT, какая ты модель
    3. 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