Archive for the 'Programming' Category

Zero-Knowledge and You: A Beginner’s Guide to SPHiNX & Challenge-Response Protocols

Thursday, January 29th, 2009

This is a paper that Josh Hollenbeck, Pat Wilbur, and myself wrote last semester for Cryptography. Just posting it for anyone who wants to read it. 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 [...]

Random Numbers and NTL

Thursday, December 4th, 2008

According to its website, the Number Theory Library (NTL) is a: high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields. I have been using it a lot because of the Cryptography class that I’m in this [...]

Samsung LN32A450, nVidia Drivers, and Ubuntu

Wednesday, November 5th, 2008

I just recently purchased a Samsung LN32A450 television and wanted to use it as a monitor. I figured that it shouldn’t be too hard, just plug in my computer to it’s VGA port and then change the resolution. But, when are new things ever easy? To make a long story short, I had to generate [...]

Basic CouchDB w/ PHP Tutorial

Monday, August 11th, 2008

I mentioned CouchDB in my last post, but didn’t really elaborate on what it was. Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other features, it provides robust, incremental replication with bi-directional conflict detection and resolution, and is queryable and indexable using a table-oriented view engine [...]