Ziarno losowe - Random seed

Losowa (lub stan nasion , albo po prostu z nasion ), to ilość (lub wektor ), stosowane do inicjowania w generator liczb pseudolosowych .

Aby ziarno było używane w generatorze liczb pseudolosowych, nie musi być losowe. Ze względu na naturę algorytmów generujących liczby, dopóki oryginalne ziarno jest ignorowane, reszta wartości generowanych przez algorytm będzie podążać za rozkładem prawdopodobieństwa w sposób pseudolosowy.

Sekwencja liczb generatora liczb pseudolosowych jest całkowicie określona przez ziarno: jeśli więc generator liczb pseudolosowych zostanie ponownie zainicjowany z tym samym ziarnem, wygeneruje ten sam ciąg liczb.

Wybór dobrego losowego materiału siewnego ma kluczowe znaczenie w dziedzinie bezpieczeństwa komputerowego . Gdy tajny klucz szyfrujący jest generowany pseudolosowo , posiadanie ziarna pozwoli na uzyskanie klucza. Wysoka entropia jest ważna dla wyboru dobrych danych losowych nasion.

Jeśli ten sam losowy ziarno jest celowo udostępniany, staje się tajnym kluczem , więc dwa lub więcej systemów używających algorytmów pasujących liczb pseudolosowych i pasujących ziarn może generować pasujące sekwencje niepowtarzających się liczb, które można wykorzystać do synchronizacji zdalnych systemów, takich jak satelity GPS i odbiorniki.

Ziarna losowe są często generowane na podstawie stanu systemu komputerowego (takiego jak czas ), zabezpieczonego kryptograficznie generatora liczb pseudolosowych lub sprzętowego generatora liczb losowych .

Zobacz też

Bibliografia