Описание тега evp-cipher

Шифровальные процедуры EVP - это интерфейс высокого уровня для определенных симметричных шифров.
0 ответов

Проблема безопасности потока OpenSSL для iOS

Я использую следующие функции openssl: PKCS5_PBKDF2_HMAC_SHA1 EVP_BytesToKey EVP_aes_256_cbc EVP_sha1 EVP_CIPHER_CTX_init EVP_EncryptInit_ex EVP_DecryptInit_ex EVP_CIPHER_CTX_cleanup EVP_DecryptUpdate EVP_DecryptFinal_ex EVP_EncryptUpdate EVP_Encryp…
23 май '13 в 09:27
1 ответ

Недопустимые символы, сгенерированные при шифровании в режиме openssl evp aes_256_ctr()

Моя идея состоит в том, чтобы сделать шифрование файлов в модели клиент-сервер, и я использую openssl evp для целей шифрования. Мне нужно сохранить зашифрованный текст в текстовом файле и отправить его клиенту. Но я не могу сделать это, потому что я…
18 дек '14 в 07:04
1 ответ

Как проверить цифровую подпись с заданным хешем и открытым ключом?

На C написано множество примеров того, как проверить цифровую подпись в сообщении, но мой вариант использования требует, чтобы я предоставил только хеш сообщения. Так есть ли альтернатива EVP_DigestVerifyUpdate(mdctx, msg, strlen(msg)); где я мог на…
28 янв '17 в 06:25
0 ответов

Можно ли сериализовать объект EVP_CIPHER_CTX?

Я использую библиотеку EVP OpenSSL для выполнения шифрования / дешифрования. Я создал EVP_CIPHER_CTX объект с EVP_CIPHER_CTX_new(), инициализировал это с EVP_CipherInit_ex()и выполнил несколько EVP_CipherUpdate()s. Теперь я хотел бы сохранить этот c…
29 ноя '18 в 01:09
1 ответ

Ошибка сегментации в EVP_CIPHER_CTX_new() при использовании OpenSSL в C

Я абсолютный новичок в работе с библиотекой OpenSSL на C, но работал над кодом для шифрования с использованием библиотек, принимая в качестве пароля парольную фразу и генерируя соль, IV и ключ из парольной фразы. Вот что я пробовал до сих пор: int e…
11 апр '15 в 10:11
1 ответ

Правильный способ зашифровать файл с OpenSSL с помощью API-интерфейса EVP в C

Что я пытаюсь сделать: зашифровать исполняемый файл, а затем расшифровать его позже. В чем моя проблема: правильно проходить через exe. Вот как выглядит мой код: unsigned char ckey[] = "thiskeyisverybad"; unsigned char ivec[] = "dontusethisinput"; /…
14 июл '14 в 02:05
0 ответов

Результат шифрования HsOpenSSL отличается от M2Crypto и командной строки?

Я пишу программу для взаимодействия с другой программой, написанной на Python. Я считаю, что зашифрованные результаты разные. В ghci, с HsOpenSSL, зашифрованный результат \GS\n\197: import OpenSSL import OpenSSL.EVP.Cipher import Data.Maybe method &…
14 май '14 в 02:38
1 ответ

MD5 несоответствие между вычислениями openssl и linux bash

Я нашел этот код онлайн для расчета md5: #include<openssl/evp.h> #include<stdio.h> #include<stdlib.h> #include<string.h> #include<iostream> unsigned char *getMd5Hash(unsigned char *data, size_t dataLen, int *mdLen) { un…
25 мар '15 в 22:42
1 ответ

C++ EVP_EncriptUpdate переписывает стек?

У меня есть этот код ..... const EVP_CIPHER * cipher = EVP_des_ecb(); uint8_t ot_byte,st_byte; EVP_CIPHER_CTX ctx; int trash; EVP_EncryptInit(&ctx,cipher, key, iv); cout << size - offset << endl; int i=0; for (; i < size - offset …
03 апр '16 в 17:31
1 ответ

Могут ли входные и выходные буферы EVP_PKEY_encrypt быть одинаковыми с алгоритмом RSA?

Можно EVP_PKEY_encrypt входной и выходной буферы одинаковы для шифрования / дешифрования RSA? Документация OpenSSL ни явно не отрицает, ни позволяет это делать.
01 мар '17 в 08:29
1 ответ

Тестирование собственного движка openSSL из командной строки

Быстрый вопрос: Как я могу проверить функциональность собственного движка openSSL, который я пишу из командной строки? Прямо сейчас я следую этому замечательному учебнику и успешно могу использовать движок (который возвращает значение дайджеста всех…
16 апр '17 в 21:57
1 ответ

Перейти эквивалентный OpenSSL EVP симметричный EVP_aes_256_cbc

Я пишу скрипт Go, который расшифровывает некоторые устаревшие данные, зашифрованные с помощью EVP_aes_256_cbc и открытый ключ RSA. В Си это будет что-то вроде: key_size = EVP_OpenInit(&ctx, EVP_aes_256_cbc(), evp_key, eklen, iv, pkey); //... EVP…
03 сен '14 в 23:39
1 ответ

Приведет ли игнорирование вызова openssl EVP_cleanup к серьезным ошибкам или утечкам памяти?

У меня странная ситуация в моем приложении. Я использую методы EVP в OpenSSL для вычисления дайджестов и выполнения шифрования. В конце я выполняю EVP_cleanup() в деструкторе моего класса CryptoProvider ( основной шлюз для моего приложения). Он выгр…
04 мар '16 в 17:42
1 ответ

EVP_DecryptFinal в OpenSSL

Я работаю над проектом OpenSSL. При использовании функций шифрования и дешифрования под EVP. EVP_Decrypt_Final не показывает ошибку, но после каждого OP_SIZE в дешифрованном файле появляется 8 байтов дополнительных данных. Я использовал программы, у…
20 ноя '13 в 05:46
1 ответ

EVP_CIPHER* чтобы назвать

У меня есть EVP_CIPHER* используя EVP_get_cipherbyname("AES-256-CTR")Теперь я хотел бы найти способ получить от EVP_CIPHER* вернуться к исходному названию, в данном случае "AES-256-CTR". Есть ли способ сделать это в libcrypto?
18 апр '13 в 22:52
0 ответов

Как решить эту ошибку "EVP_DecryptFinal_ex: неправильная длина конечного блока"?

Я хотел бы зашифровать архитектуру нейронной сети, чтобы я мог защитить свойство знания своего исследования. Пример одного из этих файлов, имеет структуру, аналогичную этому примеру. Код компилируется, но я получаю ошибку во время выполнения, котору…
19 фев '19 в 12:35
1 ответ

Создает ли механизм Digest Init-Update-Final копию входных данных?

Я вычисляю хеш с помощью механизма init-update-final, то есть инициализирую контекст хеша, за которым следует обновление хеша с различными размерами входных данных и окончательный расчет дайджеста. Это можно сделать с помощью функций EVP_DigestInit,…
31 мар '15 в 22:49
1 ответ

Ошибка сегментации в EVP_DecryptFinal_ex при использовании AES-128/CBC

Это продолжение моего предыдущего вопроса: прерывистые сбои расшифровки в EVP_DecryptFinal_ex при использовании AES-128 / CBC. Я пытаюсь зашифровать и расшифровать с помощью библиотеки C OpenSSL EVP. После того, как я получил ответ на мой вопрос выш…
05 дек '15 в 01:40
0 ответов

Как правильно определить функции init/update/final EVP_CIPHER в пользовательском ДВИГАТЕЛЕ?

Я создаю динамический движок для поддержки пользовательского аппаратного модуля AES, который я реализовал в логике FPGA **, но после прочтения всей доступной документации и изучения исходного кода я все еще очень озадачен следующими двумя вещами....…
26 июн '17 в 14:47
1 ответ

Реализация шифрования openssl evp

В настоящее время я провожу некоторое тестирование по грубому принуждению с помощью простого EVP на C. Доступны текст, шифр, размер ключа, метод и метод шифрования. Нам просто нужно попробовать другой ключ, который является известным словарным слово…
29 янв '17 в 04:59