Kryptobevisande program är speciella mjukvaruverktyg som är modellerade på basis av formella modeller (till exempel Dolev-Yao-modellen ) som använder standardverktyg och processalgebra, såväl som att föra filosofiska kunskapsteorier till matematisk logik , för att bevisa den kryptografiska protokollens styrka , och följaktligen möjligheter att hitta säkerhetsbrister.
Med hänsyn till definitionen och analysen av kryptobevisande program, särskiljs följande klassificering, eller de så kallade modellerings- och formaliseringsteknikerna: