Merge pull request #6 from Ravenstine/keygen

Uses 2048 bit safe prime
server and javascript creates an array of shared keys for every character