lybcrypt 1.1.91 - asymmetric coder
От: GrayFox Россия  
Дата: 10.02.04 11:58
Оценка:
Вопрос по функциям генерации открытого и секретного ключей.
На библиотее OpenGP lybcrypt 1.1.91.
Имеется код:

// переменные
gcry_error_t err=GPG_ERR_NO_ERROR;
gcry_ac_key_pair_t key_pair=0;
gcry_ac_key_t key_secret=0, key_public=0;
gcry_ac_data_t data_secret=0, data_public=0;

// генерация и разбор пары ключей
err = gcry_ac_key_pair_generate (vpt_Handle, &key_pair, nCountOfBits, 0);
key_secret = gcry_ac_key_pair_extract(key_pair, GCRY_AC_KEY_SECRET);
key_public = gcry_ac_key_pair_extract(key_pair, GCRY_AC_KEY_PUBLIC);
data_secret = gcry_ac_key_data_get (key_secret);
data_public = gcry_ac_key_data_get (key_public);

// очистка данных
if (data_secret)
gcry_ac_data_clear(data_secret);
if (data_public)
gcry_ac_data_clear(data_public);
if (key_secret)
gcry_ac_key_destroy(key_secret);
if (key_public)
gcry_ac_key_destroy(key_public);
if (key_pair)
gcry_ac_key_pair_destroy(key_pair);

Если удаляются открытый и секретный ключи, то удаления key_pair
вызывает сбой (доступ к несуществующей страницы).
Нужно ли вызывать эти функции здесь (gcry_ac_key_destroy)?
И нужно ли удалять данные,полученные непосредственно от ключа
(gcry_ac_data_clear)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.