Generator losowy - Liczby, losowania, kostki i identyfikatory z CSPRNG przeglądarki | POLPROG Przejdź do treści

Generator losowy

Liczby, losowania, kostki i identyfikatory z CSPRNG przeglądarki

Losowość kryptograficzna, bez obciążenia modulo, losowana w przeglądarce

Narzędzie Web
Oficjalna strona produktu Wydawca: POLPROG
Oficjalna strona produktu
4
Rodzaje losowania
0
Wywołania Math.random
122
Bity w UUID v4
0
Wysłane bajty
01Generator losowy

O produkcie

Cztery panele, jedno źródło losowości. Liczby z zakresu, z powtórzeniami albo bez. Wklejona lista: przetasowana, wylosowana z niej garść albo podzielona na drużyny. Kostki w standardowym zapisie i rzuty monetą z podsumowaniem. UUID, losowe bajty i tokeny.

Narzędzie używa crypto.getRandomValues, a nie Math.random. Math.random jest szybki, ma ziarno i da się go odtworzyć: z kilku wyników można wyliczyć jego stan i przewidzieć resztę. Przy grze w kości nikomu to nie przeszkadza. Przy konkursie, który ktoś może zakwestionować, albo przy identyfikatorze, który ma być nie do odgadnięcia, to niewłaściwe narzędzie, a mieszanie obu oznaczałoby, że jedna część generatora jest po cichu słabsza od reszty.

Liczby są równomierne, a to trudniejsze, niż brzmi. Wzięcie wartości losowej modulo rozmiar zakresu faworyzuje dolny koniec zawsze wtedy, gdy zakres nie dzieli źródła równo: przy jednym bajcie i stu uczestnikach pierwszych pięćdziesiąt sześć numerów jest o połowę bardziej prawdopodobnych niż reszta. Ten silnik odrzuca wartości, które by to powodowały, i losuje ponownie, więc każdy wynik ma dokładnie tę samą szansę. Tasowanie to z tego samego powodu algorytm Fishera-Yatesa.

Narzędzie nie prowadzi historii, nie zapisuje listy i nie korzysta z pamięci lokalnej. Lista uczestników nie jest ustawieniem, więc znika wraz z zamknięciem karty.

02Zastosowanie

Co to rozwiązuje

Problem
  • Większość losowarek w sieci działa na Math.random, który ma ziarno i jest przewidywalny, i żadna z nich tego nie mówi
  • Lista uczestników wklejona na stronę to dane osobowe, a większość narzędzi wysyła ją na serwer, żeby przeprowadzić losowanie
  • Dzielenie z resztą uprzywilejowuje dolny koniec zakresu w kodzie, który niemal każdy pisze jako pierwszy
Efekt
  • Każde losowanie pochodzi z kryptograficznego generatora przeglądarki, a skrzywione wartości są odrzucane, a nie doliczane
  • Twoja lista, Twoje liczby i wynik zostają w karcie
  • Skopiuj albo pobierz wynik: zapisem jest ten plik, bo losowanie, które da się powtórzyć, da się też ustawić
Dla kogo
  • Każdy, kto prowadzi konkurs, loterię albo losowanie w klasie
  • Nauczyciele i organizatorzy dzielący listę na drużyny albo ustalający kolejność
  • Programiści potrzebujący UUID, tokenów, losowych bajtów albo danych testowych
03Kluczowe funkcje

Kluczowe funkcje

Najważniejsze możliwości opisane w praktyczny sposób.

Liczby, z powtórzeniami albo bez

Liczby całkowite albo dziesiętne, dowolny zakres aż do granic dokładnej arytmetyki całkowitej, do dziesięciu tysięcy naraz, posortowane albo w kolejności losowania. Brak powtórzeń to pole wyboru, a prośba o więcej różnych liczb, niż mieści zakres, jest odrzucana, a nie przybliżana.

Losuj, tasuj albo dziel na grupy

Wklej listę i wybierz zwycięzców bez zwracania, przetasuj całość w kolejność występów albo rozdaj na drużyny, których liczebność różni się najwyżej o jeden. Powtórzone wiersze można scalić, a narzędzie mówi, ilu uczestników nie zostało wylosowanych.

Kostki w standardowym zapisie

3d6, d20, 2d10+5. Widać każdą kostkę, nie tylko sumę, bo rzut, którego składników nie widać, to tylko liczba do wzięcia na wiarę. Rzuty monetą mają podsumowanie, dzięki któremu seria dziewięciu orłów wygląda jak arytmetyka, a nie jak błąd.

UUID i tokeny

UUID v4 dla czystej losowości, UUID v7 wtedy, gdy identyfikator ma sortować się po czasie utworzenia, losowe bajty szesnastkowo oraz tokeny w sześciu alfabetach, w tym bezpiecznym w URL i takim bez znaków, które ludzie mylą.

Entropia, podana wprost

Każde ustawienie tokenu pokazuje, ile bitów jest wart, bo 24 znaki to 144 bity w base64url i 80 na samych cyfrach, a żaden interfejs inaczej tego nie mówi. To jedyny uczciwy sposób porównania dwóch ustawień.

Celowo nie generator haseł

Nie ma wskaźnika siły ani opcji łatwego zapamiętania. Hasło, które przychodzi ze strony internetowej, powinien był wygenerować i zapisać menedżer haseł; panel tokenów jest od kluczy API, kodów rabatowych, danych testowych i identyfikatorów.

04Pobierz

Dostęp do produktu

Prosta droga od oficjalnego źródła do pierwszego udanego użycia.

Wybierz właściwą platformę

Skorzystaj z jednego z oficjalnych odnośników dostępnych dla Twojego urządzenia lub przeglądarki.

Zainstaluj lub otwórz

Postępuj zgodnie z instrukcjami sklepu lub otwórz aplikację internetową. Bez zewnętrznych instalatorów.

Skonfiguruj i zacznij

Sprawdź dostępne opcje, wybierz preferencje i rozpocznij od podstawowego zastosowania.

Oficjalne opcje dostępu
05Technologia

Technologia produktu

Przejrzysty opis głównych technologii użytych do budowy i utrzymania produktu.

JavaScript
06Bezpieczeństwo

Prywatność i bezpieczeństwo

Twoje dane pozostają na Twoim urządzeniu. Zawsze.

Nic nie jest wysyłane
Losowane w Twojej przeglądarce
Nic nie jest zapisywane, nawet lokalnie
Nigdy żadnego konta