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

Discussion in 'WASM.CRYPTO' started by Brc, Feb 17, 2009.

  1. Brc

    Brc New Member

    Blog Posts:
    0
    Joined:
    Feb 17, 2009
    Messages:
    1
    Может кто подскажет.
    Как найти Х если остальные переменные известны.
    D = (A*(X*B-C)) mod P
     
  2. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    X = (D / A + C) / B + nP
     
  3. crypto

    crypto Active Member

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    crypto
    точно.
    Тогда алгоритм Евклида в зубы, насколько я помню.
     
  5. biocheshire

    biocheshire Алексей

    Blog Posts:
    0
    Joined:
    Apr 1, 2006
    Messages:
    13
    Location:
    Russia
    О, Китайская теорема об остатках вам в помощь
     
  6. Wizard109

    Wizard109 New Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2006
    Messages:
    346
    Могу ошибиться и очень сильно :)

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

    Code (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

    Blog Posts:
    0
    Joined:
    Nov 6, 2006
    Messages:
    346
    Zhile = While. Факин Insert нажал :)
     
  8. Com[e]r

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    омг, казнить тебя за такой код!
     
  9. Wizard109

    Wizard109 New Member

    Blog Posts:
    0
    Joined:
    Nov 6, 2006
    Messages:
    346
    Comer_
    Умный, да ? :)
    Я его лет так 8 назад писал еще. А математику скурил еще в школе, поэтому когда постил даже не разбирался чо он собссна делает, просто вспомнил что он "вроде бы для этого", затестил на одном примере и запостил.

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

    Com[e]r Com[e]r

    Blog Posts:
    0
    Joined:
    Apr 20, 2007
    Messages:
    2,624
    Location:
    ого..
    да нет, функция то функция, а вот её внутренности ужасают нетрезвый ум .)
     
  11. luckysundog

    luckysundog New Member

    Blog Posts:
    0
    Joined:
    Oct 28, 2008
    Messages:
    106
    а если воспринимать операцию / как умножение на обратный элемент?