http://www.ciphersbyritter.com/NEWS5/CRCHASH.HTM