Gerador de número pseudoaleatório (prng)

Definição - O que significa Gerador de Número Pseudo Aleatório (PRNG)?

Um gerador de números pseudo-aleatórios (PRNG) se refere a um algoritmo que usa fórmulas matemáticas para produzir sequências de números aleatórios. Os PRNGs geram uma sequência de números que se aproximam das propriedades dos números aleatórios. Isso é determinado por um pequeno grupo de valores iniciais. Os PRNGs são fundamentais para o uso de mecanismos criptográficos e geração de chaves, pois garantem a exclusividade da mensagem.

Este termo também é conhecido como gerador de números aleatórios determinísticos.

A Definirtec explica o Pseudo Random Number Generator (PRNG)

Os algoritmos PRNG amplamente usados ​​incluem: geradores congruenciais lineares, geradores Fibonacci defasados, registradores de deslocamento de feedback linear, Blum Blum Shub, Fortuna e Mersenne Twister.

Um gerador de números pseudo-aleatórios começa de um estado inicial arbitrário usando um estado inicial. Muitos números são gerados em um curto espaço de tempo e também podem ser reproduzidos posteriormente, se o ponto de partida da sequência for conhecido. Portanto, os números são determinísticos e eficientes.

Os PRNGs usados ​​para fins criptográficos são chamados de PRNGs criptograficamente seguros (CSPRNGs). Isso inclui cifras de fluxo e cifras de bloco. O requisito essencial para um CSPRNG é que ele passe em todos os testes estatísticos restritos ao tempo polinomial no tamanho da semente.