http://www.tarsnap.com/scrypt.html