⎔ Сәби адымы - Алып адымы алгоритмі (BSGS)

Бұл алгоритм дискретті логарифм есебін шешу үшін қолданылады:

ax ≡ b (mod p)

Параметрлерді енгізіңіз:

Нәтиже:

адымыдар:

Алгоритм жұмыс принципі:

  1. m = ⌈√p⌉ есептеу
  2. Сәби адымы: aj mod p, j = 0...m-1
  3. Алып адымы: b·(a-m)i mod p, i = 0...m-1
  4. Сәйкестік табу: aj ≡ b·(a-m)i (mod p)
  5. x = i·m + j формуласы бойынша шешім

Мысал:

2x ≡ 5 (mod 101)

m = ⌈√101⌉ = 11

Табылған шешім: x = 28

Тексеру: 228 mod 101 = 5