Есть ли у кого нибудь примеры использования ecc из библиотеки cryptolib. Нужны функции генерации пары ключей, а также шифрования дешифрования.
ок. сгенерировал я пару ключей с помощью channel_new_keypair. Как мне зашифровать блок данных публичным ключем? или приватным??
Ключи надо друг на друга умножать как в примере – публичный одной стороны на секретный другой. Результат – общий ключ, пригодный для симметричного шифрования. Грузишь этот общий ключ целиком (можешь даже обе координаты) в Chaos или в EnRUPT и пакуешь его чем угодно в 256-битовый ключ для Twofish, потом шифруешь как обычно – либо своими шифрами, либо как в примере. Я скоро заменю Chaos в библиотеке на EnRUPT, всё будет ещё проще.
Спасибо за ответ. Теперь все намного яснее. Еще 2 вопроса: 1) если мне надо зашифровать сообщение для самого себя?? тоесть зашифровать его своим публичным ключом чтобы потом расшифровать приватным то тогда необходимо выполнить ecc_point_mult (local_sec, local_epub, &ecommon); ??? 2) как использовать эту библиотеку для цифровой подписи?
bi0s269, это библиотека для шифрования связи. в ней нет цифровой подписи и в ней нет RSA для одностороннего шифрования.