Я пытаюсь зашифровать/расшифровать с использованием дополнений AES, CBC и PKCS # 7 с использованием интерфейса EVP. Я использую example found on the Wiki.OpenSSL EVP_CIPHER_CTX_set_padding не работает
Я делаю EVP_CIPHER_CTX_set_padding(ctx, 0)
после создания и инициализации контекста, который не должен добавлять заполнение и сбой, если открытый текст не кратен 16 байтам. Несмотря на это, зашифрованный текст всегда содержит дополнительный блок, состоящий только из заполнения.
код я использую буквально скопировать из учебника, я только добавление EVP_CIPHER_CTX_set_padding(ctx, 0)
в обоих зашифровать и расшифровать так:
/* Create and initialise the context */
if (!(ctx = EVP_CIPHER_CTX_new())) handleErrors();
EVP_CIPHER_CTX_set_padding(ctx, 0);
Я делаю что-то не так?
Я отформатировал ваш вопрос для вас, вы можете взглянуть на изменения, нажав [отредактированный