/zero-knowledge-node

A presentation about zero knowledge proofs in node.js

Primary LanguageJavaScript

zero-knowledge-node

A presentation about zero knowledge proofs in node.js

Presentation

Introduction to Zero Knowledge Proof

Great articles to go through this and sources for the talk:

Authentication

A demo of an authentication system using RSA keypairs to prove the user has a password, without sending the password.

This is bad because we use the password as a source of randomness.


A demo of an authentication system using RSA keypairs to prove the user has a password, without sending the password.

The cons of this approach is that we store the keypair on the client side (which needs to be accounted for in the system).


Moral of the story: Don't roll your own crypto!

Alternatives:

Paillier Zero Knowledge

An implementation of this paper.

We want to be able to encrypt a value and generate a proof that the encrypted value is among a set of valid values.

Cool things happening thanks to advancement in ZKP