MakarovSuites
Polski
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Kontakt i licencje

Math

RSA na małych liczbach

Wiadomość przechodzi przez dwie potęgi modularne na stole z drewna i mosiądzu. Wykonuj kroki całkowitoliczbowe, badaj permutację i szukaj dzielnika z dokładnym licznikiem.

RSA na małych liczbach — Obraz z aplikacji
Obraz z aplikacji

Co się dzieje

Wiadomość przechodzi przez dwie potęgi modularne na stole z drewna i mosiądzu. Wykonuj kroki całkowitoliczbowe, badaj permutację i szukaj dzielnika z dokładnym licznikiem.
Drewno i mosiądz to ilustracja, nie historyczna maszyna szyfrująca. Przeciągnij prawym przyciskiem, aby obrócić warsztat.
Arytmetyka dydaktyczna na małych liczbach. Bez kodowania OAEP/PSS i bezpiecznego formatu wiadomości. Dzielenie próbne nie mierzy bezpieczeństwa prawdziwego RSA.

Równania modułu
Równania
klucz z podręcznika p = 61, q = 53:  n = 3233,  phi = (p−1)(q−1) = 3120,  e = 17,  d = e^(−1) mod phi = 2753,  e·d mod phi = 1
  65 -> 2790 -> 65
szyfrowanie jest PERMUTACJĄ Z_n dla różnych liczb pierwszych p,q i gcd(e, phi) = 1:  m -> m^e daje dokładnie n różnych obrazów (3233 z 3233), i KAŻDA wiadomość wraca
łącznie ze 113 wiadomościami, które mają wspólny czynnik z n - to zasługa chińskiego twierdzenia o resztach, a NIE twierdzenia Eulera, które nic o nich nie mówi
wiadomości szyfrujące się na siebie:  dokładnie (1 + gcd(e−1, p−1))·(1 + gcd(e−1, q−1))
(61, 53, 17) -> 25;  (11, 13, 7) -> 21;  (17, 19, 5) -> 15;  (31, 37, 11) -> 33;  nigdy mniej niż cztery, a to jest arytmetyka, nie wada
liczba dzieleń próbnych do znalezienia czynnika (to nie jest najlepszy znany atak faktoryzujący):
n = 3233 -> 52 zwykłych, 16 po liczbach pierwszych (do czynnika 53)
n = 1022117 -> 1008 zwykłych, 169 po liczbach pierwszych (do czynnika 1009)
sqrt(n) jest tylko skalą odniesienia dla dzielenia próbnego; liczby zależą od najmniejszego czynnika. Te liczby nie mierzą bezpieczeństwa prawdziwego RSA. Surowy RSA jest edukacyjny; prawdziwe szyfrowanie/podpisy używają schematów takich jak OAEP/PSS.
Dziedzina klucza dydaktycznego: różne liczby pierwsze p,q; 3 <= e < n; gcd(e,phi(n)) = 1; 0 <= m,c < n. Reprezentanty spoza zakresu są odrzucane, a nie po cichu redukowane.

Inne eksperymenty

Wróć do katalogu
Hasze i kubełki — Obraz z aplikacji

Math

Hasze i kubełki

Stół sortowniczy: klucze to papierowe przywieszki, wózek liczy hasz każdej i wrzuca ją do kubełka o numerze hasza, a kolizja to dwa różne klucze w jednym kubełku. Hasz to nazwana funkcja – suma kodów, wielomian o podstawie 31, FNV-1a – albo jednostajna wyrocznia stojąca za krzywą urodzin. Zmień klucz, obejrzyj jego hasz liczony znak po znaku, odwróć jeden bit i policz zmienione bity hasza; porównaj dwie funkcje na tych samych kluczach.

Wyścig sortowań — Obraz z aplikacji

Math

Wyścig sortowań

Trzy sortowania biegną po tej samej tablicy z tą samą szybkością w PORÓWNANIACH, i pierwszy kończy ten, kto zapytał mniej. Decyduje nieporządek, nie rozmiar: na posortowanym wejściu wstawianie bierze 63 porównania, a szybkie 2016.

Wszerz i w głąb — Obraz z aplikacji

Math

Wszerz i w głąb

Dwie kopie labiryntu, dwa przejścia, komórka na takt. Warstwa, w której przeszukiwanie wszerz znajduje komórkę, JEST najkrótszą odległością - to tożsamość. W głąb nigdy nie jest krócej, a o ile dłużej, zależy od celu.