Общий вход: - составное целое число.
1) Первый шаг проверяющего. Проверяющий удостоверяется в том, что не является ни простым числом, ни степенью простого числа. Затем генерирует множество
, состоящее из
случайных чисел, принадлежащих множеству
, и отсылает его доказывающему.
2) Далее , используя протокол доказательства принадлежности числа мноежеству квадратных вычетов, доказывает проверяющему, что все квадраты, принадлежащие множеству
, являются квадратичными вычетами по модулю
.
3) Заключительный шаг провепяющего. Если количество всех квадратов из множества
,
принимает доказательство, в противном случае отвергает.