Возможно ли решить?

Тема в разделе "WASM.CRYPTO", создана пользователем chucha66, 22 сен 2005.

  1. chucha66

    chucha66 New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    11
    ((с exp y mod z) * (y exp x mod z)) mod z = h

    c - константа

    z = простое

    h, y - известны

    найти x
     
  2. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    Судя по уравнению, это от какого-то DLP-алгоритма проверки цифровой подписи, возможно от NR или DSA. Надо бы более подробное описание алгоритма проверки.
     
  3. chucha66

    chucha66 New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    11
    с = 05A472CF961456D58245F5017CB440A16DB320B7ED9185BABE9B35DAC2CF9952

    z = 800000000000000000000000000000000000000000000000000000000002ff7f

    h - результат который сравнивают с неким хэшем, можно считать константой

    y - есть два варианта:

    1. число постоянно

    2. можно искать вместе с х

    предпочтителен 1 вариант

    x - его то и ищем
     
  4. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759




    x и y передаются напрямую, или получаются в результате вычислений? Формула 100%-правильно переписана?

    Значение хэш функции участвует в вычислениях или только сравнивается с h? Вобщем, неплохо бы узнать подробности.



    Смахивает на DSA с подозрительно маленькими числами...
     
  5. chucha66

    chucha66 New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    11
    x и y передаются напрямую

    Формула написана правильно, проверял, считает верно

    хэш только сравнивается с h



    к примеру

    x = 3030303030303030303030303030303030303030303030303030303030303030

    y = 3131313131313131313131313131313131313131313131313131313131313131

    h = 4A0ED032FA5ABCF77614C9F413A12037EA21131F3EF6E4757152B7923E4d7838
     
  6. _BC_

    _BC_ БЦ

    Публикаций:
    0
    Регистрация:
    20 янв 2005
    Сообщения:
    759
    ((с exp y mod z) * (y exp x mod z)) mod z = h

    ________________^ здесь точно y?



    Похоже, что там NR.
     
  7. chucha66

    chucha66 New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    11
    да, только что проверил еще раз, все так и есть
     
  8. OLS

    OLS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2005
    Сообщения:
    322
    Адрес:
    Russia
    ЭЦП по схеме Эль-Гамаль.



    QUOTE



    На этапе подписания отправитель:

    1. Генерирует случайное число k, уникальное для каждого подписываемого документа, взаимно простое с числом (p – 1)

    2. Вычисляет r = (a^k mod p).

    3. Вычисляет обратный элемент поля к числу k — его обозначают (k^(–1) mod (p – 1)) или 1/k, в дальнейшем операция "деление на k" равнозначна умножению на 1/k.

    4. Вычисляет s = ((h – x*r) / k) mod (p – 1), где h — контрольная сумма подписываемого документа.



    Пара чисел (r, s) является цифровой подписью для документа, имеющего контрольную сумму h. На приемной стороне получатель:

    1. Вычисляет u = ((b^r) * (r^s) mod p).

    2. Вычисляет v = (a^h mod p).

    3. Проверяет равенство значений u = v, если равенство выполняется, то подпись верна, в противном случае документ сфальсифицирован.



    \QUOTE
     
  9. chucha66

    chucha66 New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2004
    Сообщения:
    11
    все понял, всем большое спасибо
     
  10. RElf

    RElf New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    159




    Приведенное ниже никакого отношения к Эль-Гамалю не имеет, хотя бы потому что в Эль-Гамале используются два простых: p и q=2p+1.



    А приведенная цитата - это стандарт P1363.
     
  11. RElf

    RElf New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    159
    Описание P1363 от братьев китайцев.
     
  12. OLS

    OLS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2005
    Сообщения:
    322
    Адрес:
    Russia




    Описанная выше "цитата" предложена Эль-Гамалем в 1984 году, и общепринято называется его именем.



    Как вариант источника : Менезес, стр. 454 и 484
     
  13. RElf

    RElf New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    159
    Да, наврал, подразумевая одну конкретную реализацию ElGamal. А в общем виде схема действительно такая как привел OLS.

    Ну а в P1363 реализован DSA, который также является вариантом ElGamal.
     
  14. OLS

    OLS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2005
    Сообщения:
    322
    Адрес:
    Russia
    Согласен двумя руками.
     
  15. Goldcoding

    Goldcoding New Member

    Публикаций:
    0
    Регистрация:
    15 ноя 2011
    Сообщения:
    1
    Может кому пригодится программулина по Эль Гамаль