Náhodný generátor - Čísla, žrebovania, kocky a identifikátory z CSPRNG prehliadača | POLPROG Prejsť na obsah

Náhodný generátor

Čísla, žrebovania, kocky a identifikátory z CSPRNG prehliadača

Kryptografická náhodnosť, bez modulo skreslenia, losovaná v prehliadači

Nástroj Web
Oficiálna stránka produktu Vydavateľ: POLPROG
Oficiálna stránka produktu
4
Druhy žrebovania
0
Volania Math.random
122
Bitov v UUID v4
0
Odoslaných bajtov
01Náhodný generátor

O projekte

Štyri panely, jeden zdroj náhody. Čísla z rozsahu, s opakovaním alebo bez. Vložený zoznam: zamiešaný, vyžrebovaný alebo rozdelený do tímov. Kocky v štandardnom zápise a hody mincou s prehľadom. UUID, náhodné bajty a tokeny.

Používa sa crypto.getRandomValues, nie Math.random. Math.random je rýchly, má semienko a dá sa zrekonštruovať: z hŕstky výstupov sa odvodí jeho stav a predpovie zvyšok. Pri hre s kockami to nikomu neprekáža. Pri súťaži, ktorú môže niekto spochybniť, alebo pri identifikátore, ktorý má byť neuhádnuteľný, je to nesprávny nástroj, a miešať oboje by znamenalo, že jedna časť generátora je potichu slabšia než zvyšok.

Čísla sú rovnomerné, čo je ťažšie, než to znie. Vziať náhodnú hodnotu modulo veľkosť rozsahu zvýhodňuje spodný koniec zakaždým, keď rozsah nedelí zdroj rovnomerne: pri jednom bajte a stovke účastníkov je prvých päťdesiatšesť o polovicu pravdepodobnejších než zvyšok. Tento stroj hodnoty, ktoré by to spôsobili, zahodí a žrebuje znova, takže každý výsledok má úplne rovnakú šancu. Zamiešanie je z rovnakého dôvodu Fisher-Yates.

Nástroj nevedie históriu, neukladá zoznam a nepoužíva lokálne úložisko. Zoznam účastníkov nie je nastavenie, takže so zatvorením karty zmizne.

02Využitie

Čo to rieši

Problém
  • Väčšina online žrebovačiek beží na Math.random, ktorý má semienko a je predvídateľný, a žiadna z nich to nepovie
  • Zoznam účastníkov vložený do webovej stránky sú osobné údaje a väčšina nástrojov ho kvôli žrebovaniu posiela na server
  • Modulo skreslenie zvýhodňuje dolný koniec rozsahu v kóde, ktorý skoro každý napíše ako prvý
Výsledok
  • Každé žrebovanie pochádza z kryptografického generátora prehliadača a skresľujúce hodnoty sa zahadzujú, namiesto toho aby sa započítali
  • Váš zoznam, vaše čísla aj výsledok zostávajú v karte
  • Skopírujte alebo stiahnite výsledok: záznamom je ten súbor, lebo žrebovanie, ktoré by sa dalo zopakovať, by sa dalo aj pripraviť
Pre koho
  • Ktokoľvek, kto organizuje súťaž, tombolu alebo žrebovanie v triede
  • Učitelia a organizátori, ktorí delia zoznam do tímov alebo určujú poradie
  • Vývojári, ktorí potrebujú UUID, tokeny, náhodné bajty alebo testovacie dáta
03Kľúčové funkcie

Kľúčové funkcie

Najdôležitejšie možnosti vysvetlené prakticky.

Čísla, s opakovaním aj bez

Celé alebo desatinné čísla, ľubovoľný rozsah až po hranice presnej celočíselnej aritmetiky, až desaťtisíc naraz, zoradené alebo v poradí žrebovania. Bez opakovania je zaškrtávacie políčko a žiadosť o viac rôznych čísel, než koľko ich v rozsahu je, sa odmietne, nie priblíži.

Žrebovať, zamiešať alebo rozdeliť do skupín

Vložte zoznam a vyžrebujte výhercov bez vracania, zamiešajte celok do poradia vystúpení alebo rozdajte do tímov, ktorých veľkosti sa líšia najviac o jednu. Opakované riadky možno zlúčiť a nástroj povie, koľko ich vyžrebovaných nebolo.

Kocky v štandardnom zápise

3d6, d20, 2d10+5. Vidíte každú kocku, nielen súčet, lebo hod, ktorého časti nevidíte, je len číslo, ktorému máte veriť. Hody mincou majú prehľad, a ten spôsobí, že séria deviatich panien vyzerá ako aritmetika, nie ako chyba.

UUID a tokeny

UUID v4 pre čistú náhodu, UUID v7 tam, kde sa má identifikátor zoraďovať podľa času vzniku, náhodné bajty šestnástkovo a tokeny nad šiestimi abecedami vrátane jednej bezpečnej v URL a jednej bez znakov, ktoré si ľudia mýlia.

Entropia, povedaná nahlas

Každé nastavenie tokenu ukáže, koľko bitov má, lebo 24 znakov je 144 bitov v base64url a 80 pri samotných číslicach, a žiadne rozhranie to inak nepovie. Je to jediný poctivý spôsob, ako dve nastavenia porovnať.

Zámerne nie generátor hesiel

Nie je tu ukazovateľ sily ani voľba zapamätateľnosti. Heslo, ktoré príde z webovej stránky, mal vytvoriť a uložiť správca hesiel; panel tokenov je pre kľúče API, zľavové kódy, testovacie dáta a identifikátory.

04Stiahnuť

Prístup k produktu

Jasná cesta od oficiálneho zdroja k prvému úspešnému použitiu.

Vyberte správnu platformu

Použite jeden z oficiálnych odkazov pre svoje zariadenie alebo prehliadač.

Nainštalujte alebo otvorte

Postupujte podľa pokynov obchodu alebo otvorte webovú aplikáciu. Bez inštalátorov tretích strán.

Nastavte a začnite

Prejdite možnosti, vyberte predvoľby a začnite hlavným pracovným postupom.

Oficiálne možnosti prístupu
05Technológia

Technológia produktu

Transparentný prehľad hlavných technológií použitých na vývoj a údržbu produktu.

JavaScript
06Bezpečnosť

Súkromie a bezpečnosť

Vaše údaje zostávajú vo vašom zariadení. Vždy.

Nič sa nikam nenahráva
Žrebuje sa vo vašom prehliadači
Nič sa neukladá, ani lokálne
Nikdy žiadny účet