Náhodný generátor - Čísla, losování, kostky a identifikátory z CSPRNG prohlížeče | POLPROG Přejít na obsah

Náhodný generátor

Čísla, losování, kostky a identifikátory z CSPRNG prohlížeče

Kryptografická náhodnost, bez modulo zkreslení, losovaná v prohlížeči

Nástroj Web
Oficiální stránka produktu Vydavatel: POLPROG
Oficiální stránka produktu
4
Druhy losování
0
Volání Math.random
122
Bitů v UUID v4
0
Odeslaných bajtů
01Náhodný generátor

O aplikaci

Čtyři panely, jeden zdroj náhody. Čísla z rozsahu, s opakováním nebo bez. Vložený seznam: zamíchaný, vylosovaný nebo rozdělený do týmů. Kostky ve standardním zápisu a hody mincí s přehledem. UUID, náhodné bajty a tokeny.

Používá se crypto.getRandomValues, ne Math.random. Math.random je rychlý, má semínko a dá se zrekonstruovat: z hrstky výstupů se odvodí jeho stav a předpoví zbytek. U hry v kostky to nikomu nevadí. U soutěže, kterou může někdo zpochybnit, nebo u identifikátoru, který má být neuhodnutelný, je to špatný nástroj, a míchat obojí by znamenalo, že jedna část generátoru je potichu slabší než zbytek.

Čísla jsou rovnoměrná, což je těžší, než to zní. Vzít náhodnou hodnotu modulo velikost rozsahu zvýhodňuje spodní konec pokaždé, když rozsah nedělí zdroj rovnoměrně: při jednom bajtu a stovce účastníků je prvních padesát šest o polovinu pravděpodobnějších než zbytek. Tenhle stroj hodnoty, které by to způsobily, zahodí a losuje znovu, takže každý výsledek má úplně stejnou šanci. Zamíchání je ze stejného důvodu Fisher-Yates.

Nástroj nevede historii, neukládá seznam a nepoužívá místní úložiště. Seznam účastníků není nastavení, takže se zavřením karty zmizí.

02Využití

Co to řeší

Problém
  • Většina online losovátek běží na Math.random, který má semínko a je předvídatelný, a žádné z nich to neřekne
  • Seznam účastníků vložený do webové stránky jsou osobní údaje a většina nástrojů ho kvůli losování posílá na server
  • Modulo zkreslení zvýhodňuje dolní konec rozsahu v kódu, který skoro každý napíše jako první
Výsledek
  • Každé losování pochází z kryptografického generátoru prohlížeče a zkreslující hodnoty se zahazují, místo aby se započítaly
  • Váš seznam, vaše čísla i výsledek zůstávají v kartě
  • Zkopírujte nebo stáhněte výsledek: záznamem je ten soubor, protože losování, které by šlo zopakovat, by šlo i připravit
Pro koho
  • Kdokoli, kdo pořádá soutěž, tombolu nebo losování ve třídě
  • Učitelé a organizátoři, kteří dělí seznam do týmů nebo určují pořadí
  • Vývojáři, kteří potřebují UUID, tokeny, náhodné bajty nebo testovací data
03Klíčové funkce

Klíčové funkce

Nejdůležitější možnosti vysvětlené prakticky.

Čísla, s opakováním i bez

Celá nebo desetinná čísla, libovolný rozsah až k hranicím přesné celočíselné aritmetiky, až deset tisíc najednou, seřazená nebo v pořadí losování. Bez opakování je zaškrtávátko a žádost o víc různých čísel, než kolik jich v rozsahu je, se odmítne, ne přiblíží.

Losovat, zamíchat nebo rozdělit do skupin

Vložte seznam a vylosujte výherce bez vracení, zamíchejte celek do pořadí vystoupení nebo rozdejte do týmů, jejichž velikosti se liší nejvýš o jedna. Opakované řádky lze sloučit a nástroj řekne, kolik jich vylosováno nebylo.

Kostky ve standardním zápisu

3d6, d20, 2d10+5. Vidíte každou kostku, ne jen součet, protože hod, jehož části nevidíte, je jen číslo, kterému máte věřit. Hody mincí mají přehled, a ten způsobí, že série devíti panen vypadá jako aritmetika, ne jako chyba.

UUID a tokeny

UUID v4 pro čistou náhodu, UUID v7 tam, kde se má identifikátor řadit podle času vzniku, náhodné bajty šestnáctkově a tokeny nad šesti abecedami, včetně jedné bezpečné v URL a jedné bez znaků, které lidé pletou.

Entropie, řečená nahlas

Každé nastavení tokenu ukáže, kolik bitů má, protože 24 znaků je 144 bitů v base64url a 80 u samotných číslic, a žádné rozhraní to jinak neřekne. Je to jediný poctivý způsob, jak dvě nastavení porovnat.

Záměrně ne generátor hesel

Není tu ukazatel síly ani volba zapamatovatelnosti. Heslo, které přijde z webové stránky, měl vytvořit a uložit správce hesel; panel tokenů je pro klíče API, slevové kódy, testovací data a identifikátory.

04Stáhnout

Přístup k produktu

Jasná cesta od oficiálního zdroje k prvnímu úspěšnému použití.

Vyberte správnou platformu

Použijte jeden z oficiálních odkazů pro své zařízení nebo prohlížeč.

Nainstalujte nebo otevřete

Postupujte podle pokynů obchodu nebo otevřete webovou aplikaci. Bez instalátorů třetích stran.

Nastavte a začněte

Projděte možnosti, zvolte předvolby a začněte hlavním pracovním postupem.

Oficiální možnosti přístupu
05Technologie

Technologie produktu

Transparentní přehled hlavních technologií použitých k vývoji a údržbě produktu.

JavaScript
06Zabezpečení

Soukromí a bezpečnost

Vaše data zůstávají ve vašem zařízení. Vždy.

Nic se nikam nenahrává
Losuje se ve vašem prohlížeči
Nic se neukládá, ani lokálně
Nikdy žádný účet