2016-02-28 7 views
0

Мне нужно создать ключ aes-256 и сохранить его в файле .pem. Я использую RAND_bytes(), чтобы просто создать 256-битный случайный ключ. После этого, как я могу сохранить это в файл pem. Я посмотрел Reading and writing rsa keys to a pem file in C и openssl pem. Но я не работаю с ключами RSA.Как создать файл .pem с ключом aes

Я подозреваю, что моя задача намного проще, чем create pem from base64, но не очень помогает.

PS: Этот ключ будет использоваться для шифрования самоподписанного цифрового сертификата.

EDIT: оглядываясь по сторонам, я обнаружил, что могу использовать биографию для скрытия до пэма, что-то вроде PEM_write_bio_PrivateKey, но формат EVP_PKEY соответствует аргументу. Итак, как я могу преобразовать char buf в EVP_PKEY. Я нашел d2i_PublicKey, но он включает RSA и не уверен, как RSA будет вписываться в картину здесь.

+0

Учитывая ваши требования и глядя на *** BIG *** изображение, обычно требуется, чтобы зашифровать файл, используя [Интегрированная схема шифрования] (https://en.wikipedia.org/wiki/Integrated_Encryption_Scheme). В качестве дополнительной заметки * «самоподписанный цифровой сертификат ...» * обычно считается общедоступной информацией и обычно не имеет к нему шифрования. – jww

ответ

0

Ключ AES - это просто случайный массив байтов. Вы можете просто хранить байты в файле без какой-либо структуры.

 Смежные вопросы

  • Нет связанных вопросов^_^