Как это решить?

Тема в разделе "WASM.CRYPTO", создана пользователем Brc, 17 фев 2009.

  1. Brc

    Brc New Member

    Публикаций:
    0
    Может кто подскажет.
    Как найти Х если остальные переменные известны.
    D = (A*(X*B-C)) mod P
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    X = (D / A + C) / B + nP
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    n0name
    Не прокатит, X должно быть целым.
    Brc
    Посмотрите в Инете, как решается уравнение ax=b mod (n).
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    crypto
    точно.
    Тогда алгоритм Евклида в зубы, насколько я помню.
     
  5. biocheshire

    biocheshire Алексей

    Публикаций:
    0
    О, Китайская теорема об остатках вам в помощь
     
  6. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Могу ошибиться и очень сильно :)

    Не так случаем ?
    x = a mod b; a = EuclideExt(x,b);

    Код (Text):
    1. long EuclideExt(long x, long y)
    2. {
    3.         long a, b, q, t, Y, Z;
    4.         a = y;
    5.         b = x;
    6.         Y = 1;
    7.         Z = 0;
    8.         Zhile (b != 0) {
    9.                 t = b;
    10.                 q = a/t;
    11.                 b = a - q*t;
    12.                 a = t;
    13.                 t = Y;
    14.                 Y = Z - q*t;
    15.                 Z = t;
    16.         }
    17.         return (Z < 0) ? Z+y : Z;
    18. }
     
  7. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Zhile = While. Факин Insert нажал :)
     
  8. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    омг, казнить тебя за такой код!
     
  9. Wizard109

    Wizard109 New Member

    Публикаций:
    0
    Comer_
    Умный, да ? :)
    Я его лет так 8 назад писал еще. А математику скурил еще в школе, поэтому когда постил даже не разбирался чо он собссна делает, просто вспомнил что он "вроде бы для этого", затестил на одном примере и запостил.

    Потому и написал
     
  10. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    да нет, функция то функция, а вот её внутренности ужасают нетрезвый ум .)
     
  11. luckysundog

    luckysundog New Member

    Публикаций:
    0
    а если воспринимать операцию / как умножение на обратный элемент?