Описание тега libgcrypt

1 ответ

Управление памятью в C при использовании gcry_malloc_secure

Я использую libgcrypt 1.5.0 под GNU/Linux для разработки небольшого программного обеспечения для шифрования файлов aes256-cbc. У меня есть сомнения относительно безопасной памяти и данных, выгруженных на диск. Допустим, у меня есть этот код: char *c…
04 фев '13 в 10:21
1 ответ

AES128 шифрование libgcrypt выводит мусор

Я использую этот решенный пост в качестве ссылки, но не могу получить тот же результат: AES128 в libgcrypt не шифрует Когда я печатаю строку в консоль, я получаю ненужные символы. Я думаю, что это может быть связано с '\0' быть в строке, но я не уве…
12 дек '18 в 19:09
2 ответа

Шифрование с использованием BouncyCastle (Java) и Gcrypt (C) дает другой результат

Я написал эту простую Java-программу, которая шифрует строку и выводит шестнадцатеричное значение текста iv, salt, производного ключа и зашифрованного текста. public class tmp{ static Cipher encryptionCipher; static String RANDOM_ALGORITHM = "SHA1PR…
20 апр '15 в 09:10
0 ответов

Неразрешенные символы и типы при использовании HashDRBG из libgcrypt в C

У меня проблема с использованием HashDRBG из libgcrypt. Моя цель - получить случайные данные из начального числа: outbuf <--- DRBG_HASHSHA512 (семя) Единственный вариант, который я видел до сих пор, - это использование libgrypt: ( https://fossies.or…
31 июл '17 в 16:43
1 ответ

Предупреждения компилятора с помощью libgcrypt v1.5.0

Когда я собираю пример программы с GCRYPT_NO_DEPRECATED определено, я получаю следующие 6 предупреждений: /usr/local/Cellar/libgcrypt/1.5.0/include/gcrypt.h:1336: warning: ‘gcry_ac_io_mode_t’ is deprecated /usr/local/Cellar/libgcrypt/1.5.0/include/g…
11 май '12 в 17:55
2 ответа

c aes256 заполнение стандартным pkcs#7

Зашифровать: while(!feof(fp)){ memset(plain_text, 0, sizeof(plain_text)); retval = fread(plain_text, 1, 16, fp); if(!retval) break; for(i=0; i&lt;16; i++){ if(plain_text[i] == 0){ for(j=i; j&lt;16; j++){ plain_text[j] = 0x0i; } break; } } gcry_ciphe…
07 янв '13 в 13:29
0 ответов

Компиляция libgcrypt и libgpgerror для Android с помощью Cmake

Для некоторого кода, который должен быть реализован в C(++), мне нужны криптографические функции, такие как AES и 3DES-/ дешифрование. Так как openssl больше не подходит для Playstore, мне пришлось выбрать другую библиотеку. Мой выбор был libgcrypt.…
23 авг '17 в 10:43
0 ответов

Умножение точек эллиптической кривой в C с помощью libgcrypt

Я хочу реализовать операцию умножения точек эллиптической кривой (Q=dG) с помощью libgcrypt (gcrypt). Я пишу следующий код: #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;gcrypt.h&gt; //select and insert ke…
0 ответов

Установка libgcrypt11-dev через терминал на macOS

У меня есть проект с использованием заголовков, таких как malloc и gcrypt. Чтобы получить проект для компиляции на моей машине с Ubuntu, мне просто нужно запустить: % sudo apt-get install libgcrypt11-devТем не менее, я хотел бы иметь возможность раб…
01 мар '18 в 04:36
1 ответ

Определить размер дешифрованных данных из gcry_cipher_decrypt?

Я использую AES/GCM, но следующий вопрос является общим для других режимов, таких как AES/CBC. У меня есть следующий звонок в libgcrypt: #define COUNTOF(x) ( sizeof(x) / sizeof(x[0]) ) #define ROUNDUP(x, b) ( (x) ? (((x) + (b - 1)) / b) * b : b) con…
04 мар '15 в 01:38
0 ответов

Как предотвратить gcrypt чистый простой текст и зашифрованный текст при вызове gcry_cipher_close?

При использовании gcrypt для целей шифрования, согласно официальной документации, при вызове gcry_cipher_close наконец, он обнуляет все данные (включая простой текст и зашифрованный текст). Я прочитал некоторые примеры исходного кода Jin-Yang / exam…
24 авг '18 в 01:03
0 ответов

Как прочитать закрытый ключ RSA из файла, используя совместимую с GPLv2 библиотеку?

Мне нужно сделать расшифровку RSA, и мой закрытый ключ хранится в файле. Я использую C++. Сначала я использовал OpenSSL, и он работал гладко, но затем появилась проблема с лицензированием, так как я хочу, чтобы мой код был совместим с GPLv2. Сейчас …
1 ответ

Есть ли способ представить 4-байтовое число как 16-байтовое число?

Я должен зашифровать некоторые данные, используя 4 байта IV. Однако алгоритм шифрования, который я использую (AES128), нуждается в 16-байтовом (128-битном) ключе. Скажем, мой код выглядит следующим образом: #include&lt;gcrypt.h&gt; void encrypt(){ i…
24 янв '14 в 00:34
2 ответа

Получение ключа с использованием libgcrypt в C

Я разрабатываю простое программное обеспечение, которое выполняет шифрование файлов aes256-cbc. Это программное обеспечение разработано на GNU/Linux с использованием libgcrypt-1.5.0. Я хочу использовать вышеуказанную функцию с GCRY_KDF_PBKDF2 как al…
29 янв '13 в 13:10
1 ответ

Подписать с помощью libgcrypt, вылетает

Я пытаюсь создать одноранговую сеть, которая управляется одноранговым узлом с главным закрытым ключом, часть которого утверждает одноранговые узлы для подключения в следующем коде предполагается взять открытый ключ, подписать его и отправить его одн…
08 ноя '15 в 22:02
1 ответ

(Новичок) ld exit return 1 и libgcrypt

После долгих исследований, попыток выяснить, как связать библиотеки с gcc, перейдите в / usr / bin и / usr / lib, чтобы подтвердить наличие материала. Когда я пытаюсь скомпилировать мой файл кейгена, это ошибка, которая выпадает. $ gcc keygen.c -W -…
18 май '16 в 10:11
1 ответ

Что делает libgcrypt иначе при вызове шифра aes128 с 256-битным ключом?

Это продолжение моего предыдущего вопроса ( расшифровка RSA). Изменить: ответ ниже был ясным и кратким. Ниже я добавил пример кода, который помог мне проверить, что, по моему мнению, происходит. Я проверю сегодня и отправлю обратно. Клиентское прило…
17 июл '13 в 22:56
0 ответов

Как получить доступ только для чтения (статическая константа) данных общей библиотеки из программы C/C++ с известным OFFSET

Я установил общую библиотеку libgcrypt. Файл libgcrypt.so создан. Он имеет некоторые данные только для чтения. ./configure ( without -g option for debug symbol) make install static const u32 encT[256] = { 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7b…
31 янв '18 в 17:26
1 ответ

Является ли libgcrypt поточно-ориентированным?

Является ли библиотека libgcrypt поточно-ориентированной? В случае, если я не делю ресурсы этой библиотеки между потоками, но создаю различный контекст в каждом потоке. Язык программирования C++.
28 янв '17 в 14:24
1 ответ

Функция gcry_pk_genkey в libgcrypt работает крайне медленно

Я новичок в libgcrypt версия 1.6.1, и сейчас я пытаюсь создать пару открытый / закрытый ключ для rsa алгоритм. Я перечислю код, который я использую ниже. То, что я пойман в ловушку, является gcry_pk_genkey функция, в которой это может занять более 1…
05 сен '16 в 17:31