http://www-cs-students.stanford.edu/~tjw/jsbn/ecdh.html
http://www.secg.org/collateral/sec2_final.pdf
http://john-edwin-tobey.org/Scheme/javascript-bignum/docs/files/biginteger-js.html
http://openpgpjs.org/