http://dren.ch/js_blowfish/