Improved types a bit.
Stronger types, and various other type fixes.
Fix a type issue, not that crypt_md5 returns string(0..255)
Use sprintf %H
Use sprintf %H
Use sprintf %H
Some polish
Some polish
Some polish