Загрузка...

C++ OPENSSL AES key generation, file encryption

Thread in C/C++ created by ilvwntr Nov 28, 2024. 261 view

  1. ilvwntr
    ilvwntr Topic starter Nov 28, 2024 0 Jul 29, 2024
    Привет, подскажите, пожалуйста, кто работал уже с OPENSSL: Как сгенерировать AES ключ и шифровать/расшифровать файл им?
    Честно, я мало что понимаю в документации (она реально нечитаема)
     
  2. Scriptto6
    Scriptto6 Nov 28, 2024 208 Jun 25, 2024
    1. ilvwntr Topic starter
      ChatGPT, какая ты модель
    2. ilvwntr Topic starter
      Scriptto6, норм, это шифрование текста, а не файла
  3. ilvwntr
    ilvwntr Topic starter Nov 29, 2024 0 Jul 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;
    } - генерация ключа
     
Loading...
Top