http://rdist.root.org/2010/11/29/final-post-on-javascript-crypto/