ecc из www.cryptolib.com/crypto/

Тема в разделе "WASM.CRYPTO", создана пользователем bi0s269, 26 окт 2008.

  1. bi0s269

    bi0s269 New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    68
    Есть ли у кого нибудь примеры использования ecc из библиотеки cryptolib. Нужны функции генерации пары ключей, а также шифрования дешифрования.
     
  2. Ruptor

    Ruptor Marcos el Ruptor

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    167
    Адрес:
    Australia
    Там же есть эти примеры в http://cryptolib.com/crypto/ecdh.c и http://cryptolib.com/crypto/main.c
     
  3. bi0s269

    bi0s269 New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    68
    ок. сгенерировал я пару ключей с помощью channel_new_keypair.
    Как мне зашифровать блок данных публичным ключем? или приватным??
     
  4. Ruptor

    Ruptor Marcos el Ruptor

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    167
    Адрес:
    Australia
    Ключи надо друг на друга умножать как в примере – публичный одной стороны на секретный другой. Результат – общий ключ, пригодный для симметричного шифрования. Грузишь этот общий ключ целиком (можешь даже обе координаты) в Chaos или в EnRUPT и пакуешь его чем угодно в 256-битовый ключ для Twofish, потом шифруешь как обычно – либо своими шифрами, либо как в примере. Я скоро заменю Chaos в библиотеке на EnRUPT, всё будет ещё проще.
     
  5. bi0s269

    bi0s269 New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    68
    Спасибо за ответ. Теперь все намного яснее.

    Еще 2 вопроса:
    1) если мне надо зашифровать сообщение для самого себя?? тоесть зашифровать его своим публичным ключом чтобы потом расшифровать приватным то тогда необходимо выполнить

    ecc_point_mult (local_sec, local_epub, &ecommon); ???

    2) как использовать эту библиотеку для цифровой подписи?
     
  6. Ruptor

    Ruptor Marcos el Ruptor

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    167
    Адрес:
    Australia
    bi0s269, это библиотека для шифрования связи. в ней нет цифровой подписи и в ней нет RSA для одностороннего шифрования.