Code obfuscation
Hide the intent of the code. Security with auxiliary input useful here.
If you can exactly learn C,
Point functionss
Eg: password, cd key. Point fn can be obfuscated. \why
0 knowledge proofs
Prover P, Verifier V. P proves statement s to P wihtout giving away the proof. Eg: convince V that N=pq, a product of exactly 2 primes without giving away p, q. Useful in many crypto protocols.
0 knowledge proofs of membership ( ) for NP complete languages
Take graph G = (V, E),
3-COLOR is NP complete; so can translate any NP complete language membership problem to this and use 0-knowledge prover.
Oblivious transfer OT
Sender