Dowód z wiedzą zerową – procedura kryptograficzna, w której jedna ze stron potrafi udowodnić drugiej, że posiada pewną informację, bez jej ujawniania[1].
Właściwości takiej procedury są następujące:
Dowody takie znajdują zastosowanie w procesach uwierzytelniania, zwłaszcza gdy równocześnie konieczne jest zapewnienie określonego poziomu anonimowości.
Nie znamy żadnego algorytmu wielomianowego, który dla danych dwóch grafów izomorficznych
i
znajduje izomorfizm (czyli przyporządkowania między wierzchołkami jednego a drugiego grafu, tak żeby wszystkie krawędzie łączyły takie same wierzchołki) między nimi. Można to wykorzystać w następujący sposób:
i 

a
lub
, zależnie od wybranej przez V liczby
i
, generuje
przez dowolną zamianę etykietek wierzchołków któregoś z grafów. Następnie z łatwością może wygenerować izomorfizm do jednego lub drugiego grafu.
i
, to nie potrafi znaleźć takiego
, żeby mógł zbudować izomorfizm zarówno do
jak i
– gdyby znał taki
mógłby zbudować izomorfizm między
a
.Znajomość izomorfizmu między
a
lub
, jeśli nie zna on drugiego izomorfizmu, nie ułatwia mu w żaden sposób zadania znalezienia izomorfizmu między
a
.