def test_01_get_random_bytes(self): ph = PasswordHash() rb = ph.get_random_bytes(10) self.assertTrue(len(rb) == 10, len(rb)) rb = ph.get_random_bytes(100) self.assertTrue(len(rb) == 100, len(rb)) _ph = PasswordHash(iteration_count_log2=32)
def test_02_checkpassword_crypt(self): ph = PasswordHash() r = ph.check_password("Hallo", "_xyFAfsLH.5Z.Q") self.assertTrue(r) # Drupal passwords r = ph.check_password( "mohsen123", "$S$D98Bg3ANTUrjVwx073djifdH1KxbyzXQaPrmbpxGOu4VXFyMClRz") self.assertTrue(r) r = ph.check_password( "DevYubic", "$S$D3f83Mbqy.9SV8Ip1zo7nRauu/4HVFOXfEkfsq.8ryCdFV40DCLl") self.assertTrue(r) # blowfish crypt # user http://www.passwordtool.hu/ r = ph.check_password( "asdasdasd", "$2a$07$4MnpSZo6xAIT7PArFIcO7uc/dfkP60Nuq2KmIQH3rdjrcG9/Ef48.") self.assertTrue(r) # Wordpress password hash r = ph.check_password("asdasdasd", "$P$BkFOEwjLEEQVVJqRp3wANZbH83ZnN6.") self.assertTrue(r)