Saltar para o conteúdo

Gerador de números aleatórios

Origem: Wikipédia, a enciclopédia livre.

Gerador de números aleatórios é a geração de uma sequência de números ou símbolos que não podem ser razoavelmente previstos melhor do que por uma chance aleatória, geralmente por um gerador de número aleatório de hardware (RNG).[1] Várias aplicações da aleatoriedade levaram ao desenvolvimento de vários métodos diferentes para gerar dados aleatórios, alguns dos quais existem desde os tempos antigos, entre os quais estão exemplos "clássicos" bem conhecidos, incluindo o lançamento de dados, lançamento de moedas, o embaralhamento de cartas de jogar, assim como inúmeras outras técnicas.[2][3]

Porém, como computadores comuns apenas geram pseudoaleatoriedades, a aleatoriedade como recurso acessível a todos acaba sendo um grande obstáculo. Com isso, para superar esse empecilho, torna-se fundamental sua disposição por meio de um serviço público. No entanto, a disponibilidade do recurso num meio público acaba gerando problemas de confiabilidade, já que tem todos podem acessá-lo. Como contorno, foram criados os Beacons de Aleatoridade, que garantem confiabilidade na distribuição dos dados aleatórios.[4]

Segundo a agência National Institute of Standards and Technology(NIST), um beacon de aleatoridade é um serviço que gera regularmente resultados aleatórios, inesperados, que vêm com meta datas associadas criptograficamente. Cada uma das saídas, que geram os resultados, são chamadas de pulsos e uma sequência dessas saídas forma uma corrente. Diante dos pulsos gerados, os usuários podem consultá-los extraindo o resultado aleatório[5].

Além da NIST alguns serviços semelhantes são: ⁣

Referências

  1. Andrew Huang (2003). Hacking the Xbox: An Introduction to Reverse Engineering. Col: No Starch Press Series. [S.l.]: No Starch Press. 111 páginas. 9781593270292. Consultado em 24 de Outubro de 2013. [...] o gerador de fluxo de chave [...] pode ser visto como um gerador de números pseudoaleatórios criptográfico (CPRNG). 
  2. deraadt, ed. (21 de julho de 2014). «libc/crypt/arc4random.c». BSD Cross Reference, OpenBSD src/lib/. Consultado em 13 de janeiro de 2015. ChaCha based random number generator for OpenBSD. 
  3. «Introduction to Slot Machines». slotsvariations.com. Consultado em 14 de maio de 2010. Arquivado do original em 12 de março de 2010 
  4. Fischer, Iorga, Peralta, Michael, Michaela, Rene (18 de julho de 2018). «A Public Randomness Service». SECRYPT 2011 - Proceedings of the International Conference on Security and Cryptography: 1 
  5. Kelsey, John; Brandão, Luís; Peralta, René; Booth, Harold (6 de maio de 2019). «A Reference for Randomness Beacons». Computer Security Divisio 21 Information Technology Laboratory: 1. Consultado em 30 de setembro de 2022 

Ligações externas

[editar | editar código-fonte]
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.