Friday, November 25, 2005

 

Secvente pseudoaleatoare

Generator bit pseudo-aleator (GBPSA)
Este un algoritm determinist care porneste de la o secventa binara aleatoare de lungime k, numita cheie de generare, si produce o secventa binara de lungime l>>k, numita secventa de biti pseudo-aleatori
Un GBPSA este un program determinist de timp polinomial G:{0, 1}k → {0, 1}l care satisface:
  • l > k
  • distributia de probabilitate Gl se obtine din distributia normala Uk astfel: y=G(x), y ∈ Gl, x ∈ Uk
Teste in timp polinomial
Un generator bit pseudo-aleator trece toate testele statistice in timp polinomal daca un algoritm de timp polinomial nu poate face distinctia intre o secventa de la iesirea generatorului de bit pseudo-aleator si o secventa aleatoare de bit cu o probabilitate semnificativ mai mare ca 1/2
Fie Xn si Yn doua distributii de probabilitate pe {0, 1}n. {Xn} este indistinctibila in timp polinomial de {Yn} daca ∀ MTP, A, ∀ polinom Q, ∃ n>n0 ai | Prt∈Xn (A(t)=1) - Prt∈Yn (A(t)=1) | < 1/Q(n)
Pentru distributia uniforma de probabilitate Un, ∀ a ∈ {0, 1}n, Prx∈Un [x=a] = 1/ 2n
Testul bitului urmator
Un generator bit pseudo-aleator trece testul bitului urmator daca nu exista un algoritm de timp polinomial care sa poata prezice bitul "l+1" cu o probabilitate semnificativ mai mare ca 1/2, in baza primilor "l" biti ai unei secventa de la iesirea generatorului de bit pseudo-aleator
Un generator de bit pseudo-laeator trece testul bitului urmator ⇔ generatorul de bit pseudo-aleator trece testele de timp polinomial
Generator sigur criptografic de bit pseudo-aleator
Este un GBPSA care trece testul bitului urmator, posibil in niste ipoteze matematice plauzibile, dar nedemonstrate

Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?