SPHiNX

We present a method for zero-knowledge, hash-based challenge-response network authentication in lieu of transmitting a password across the network. Zero-knowledge protocols, like our method, offer authentication alternatives to prevent a third-party from discovering a password after intercepting network data. Our method makes use of one-way hash functions to generate a response from a randomly-created challenge code supplied by an identity verier. Our method also makes use of dynamic engagement for choosing which hash functions are used on a per-case basis, in order to thwart reversal of our method in the event of future discovery of weaknesses in any of the deployed hash functions.

Server - generate a chanllenge code and submit the response generated by the Client program.

Client - use ?chal=*challenge number* (generated by the server) in the url to get the correct response code.

Source Code

Whitepaper


SPHiNX was authored by Josh Hollenbeck, Ryan Lewis, and Pat Wilbur.

Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.