Niech częściowe -design i być funkcją logiczną. Generator Nisan- jest zdefiniowany w następujący sposób:
Aby obliczyć ty bit , bierzemy bity z indeksami w a następnie stosujemy do nich .
Załóżmy, że jest twarde dla obwodów o rozmiarze gdzie jest stałą. Jak możemy udowodnić, że jest bezpiecznym generatorem liczb pseudolosowych?
Definicje:
Częściowa -design to zbiór podzbiorów tak, że
- dla wszystkich : oraz
- dla wszystkich : .
Funkcja jest twarda dla obwodów o rozmiarze iff żaden obwód o rozmiarze może przewidzieć z prawdopodobieństwem lepiej niż rzut monetą.
Funkcja jest -bezpiecznym generatorem liczb pseudolosowych, jeśli żaden obwód wielkości potrafi rozróżnić liczby losowej oraz liczba wygenerowana przez z prawdopodobieństwem lepszym niż .
Używamy na łańcuch składający się bitów „S z indeksami w .