Python MD5 rainbow table Cracker practice