Os números aleatórios desempenham um papel importante na criptografia, principalmente em diversas aplicações em segurança da rede. Diversos algoritmos voltados a segurança de rede baseados na criptografia utilizam números aleatórios.
Números aleatórios uniforme (0,1) são gerados por dispositivos eletrônicos (computadores), geração esta baseada em operações aritméticas. Estes números não são verdadeiramente aleatórios, já que, os mesmos podem ser gerados repetidas vezes. Assim, é mais conveniente denominá-los de números pseudo-aleatórios.
Considere a expressão recorrente pn = (apn-1+b) mod m para m = 1,2,3...
An = pn/m ; n = 1,2,3…
P2 = (8p1+5) mod 17 = 69 mod 17 = 1
P4= (8p3 +5) mod 17 = 109 mod 17 = 7
Prosseguindo, obtemos os números pseudo-aleatórios :
A1 = p1/17 = 8 / 17 = 0,4706
A3= p3/17 = 13/ 17 = 0,7647
A5= p5/17 = 10 / 17 = 0,5882
A qualidade de uma sequência de números obtida é medida pela sua aleatoriedade (distribuição uniforme e independência), e imprevisibilidade. A escolha dos parâmetros a, b,m e o gerador p0 é crítica na determinação de uma boa sequência.Variações este método para gerar números aleatórios, são encontrados em Laww, A. e Kelton, W.; Simulation Modeling & Analysis; 3a edição McGraw-Hill, New York.
Não sabia que era facil gerar numeros aleatórios. Da para programar ?
ResponderExcluir