零知识证明 密码学中零知識證明英語zeroknowledge proof或零知識協議zeroknowledge protocol是一方證明者向另一方檢驗者證明某命題的方法特點是過程中除該命題為真之事外不泄露任何資訊因此可理解成零洩密證明例如欲向人證明自己擁有某情報則直接公開該情報即可但如此則會將該細節亦一併泄露零知識證明的精粹在於如何證明自己擁有該情報而不必透露情報內容這也是零知識證明的難點 若該命題的證明需要知悉某秘密方能作出則檢驗者單憑目睹證明而未獲悉該秘密仍無法向第三方證明該命題即單單轉述不足以證明待證的命題中必定包含證明者宣稱自己知道該秘密但過程中不能傳達該秘密本身否則協議完結時已給予檢驗者有關命題的額外的資訊此類知識的零知識證明是零知識證明的特例其中待證命題僅有證明者知道某事 交互式零知識證明中需要各方互動靠通訊過程證明某方具備某知識而另一方檢驗該證明是否成立 也有某種非交互式零知識證明英语noninteractive zeroknowledge proof但證明之所以成立依賴計算假設典型假設是理想的密碼雜湊函數