コード例 #1
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_crypt(self):
     encoded = make_password('letmein', 'ab', 'crypt')
     self.assertEqual(encoded, 'crypt$$abN/qM.L/H8EQ')
     self.assertTrue(is_password_usable(encoded))
     self.assertTrue(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
     self.assertEqual(identify_hasher(encoded).algorithm, "crypt")
コード例 #2
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_bcrypt(self):
     encoded = make_password('letmein', hasher='bcrypt')
     self.assertTrue(is_password_usable(encoded))
     self.assertTrue(encoded.startswith('bcrypt$'))
     self.assertTrue(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
     self.assertEqual(identify_hasher(encoded).algorithm, "bcrypt")
コード例 #3
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_no_upgrade(self):
     encoded = make_password('letmein')
     state = {'upgraded': False}
     def setter():
         state['upgraded'] = True
     self.assertFalse(check_password('WRONG', encoded, setter))
     self.assertFalse(state['upgraded'])
コード例 #4
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_unsalted_md5(self):
     encoded = make_password('letmein', 'seasalt', 'unsalted_md5')
     self.assertEqual(encoded, '0d107d09f5bbe40cade3de5c71e9e9b7')
     self.assertTrue(is_password_usable(encoded))
     self.assertTrue(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
     self.assertEqual(identify_hasher(encoded).algorithm, "unsalted_md5")
コード例 #5
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_md5(self):
     encoded = make_password('letmein', 'seasalt', 'md5')
     self.assertEqual(encoded, 
                      'md5$seasalt$f5531bef9f3687d0ccf0f617f0e25573')
     self.assertTrue(is_password_usable(encoded))
     self.assertTrue(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
     self.assertEqual(identify_hasher(encoded).algorithm, "md5")
コード例 #6
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
    def test_sha1(self):
        encoded = make_password('letmein', 'seasalt', 'sha1')
        self.assertEqual(encoded, 
'sha1$seasalt$fec3530984afba6bade3347b7140d1a7da7da8c7')
        self.assertTrue(is_password_usable(encoded))
        self.assertTrue(check_password('letmein', encoded))
        self.assertFalse(check_password('letmeinz', encoded))
        self.assertEqual(identify_hasher(encoded).algorithm, "sha1")
コード例 #7
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
    def test_pkbdf2(self):
        encoded = make_password('letmein', 'seasalt', 'pbkdf2_sha256')
        self.assertEqual(encoded, 
'pbkdf2_sha256$10000$seasalt$FQCNpiZpTb0zub+HBsH6TOwyRxJ19FwvjbweatNmK/Y=')
        self.assertTrue(is_password_usable(encoded))
        self.assertTrue(check_password('letmein', encoded))
        self.assertFalse(check_password('letmeinz', encoded))
        self.assertEqual(identify_hasher(encoded).algorithm, "pbkdf2_sha256")
コード例 #8
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_unusable(self):
     encoded = make_password(None)
     self.assertFalse(is_password_usable(encoded))
     self.assertFalse(check_password(None, encoded))
     self.assertFalse(check_password(UNUSABLE_PASSWORD, encoded))
     self.assertFalse(check_password('', encoded))
     self.assertFalse(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
     self.assertRaises(ValueError, identify_hasher, encoded)
コード例 #9
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_no_upgrade_on_incorrect_pass(self):
     self.assertEqual('pbkdf2_sha256', get_hasher('default').algorithm)
     for algo in ('sha1', 'md5'):
         encoded = make_password('letmein', hasher=algo)
         state = {'upgraded': False}
         def setter():
             state['upgraded'] = True
         self.assertFalse(check_password('WRONG', encoded, setter))
         self.assertFalse(state['upgraded'])
コード例 #10
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def doit():
     make_password('letmein', hasher='lolcat')
コード例 #11
0
ファイル: hashers.py プロジェクト: timothyclemans/djangocg
 def test_simple(self):
     encoded = make_password('letmein')
     self.assertTrue(encoded.startswith('pbkdf2_sha256$'))
     self.assertTrue(is_password_usable(encoded))
     self.assertTrue(check_password('letmein', encoded))
     self.assertFalse(check_password('letmeinz', encoded))
コード例 #12
0
ファイル: models.py プロジェクト: timothyclemans/djangocg
 def set_unusable_password(self):
     # Sets a value that will never be a valid hash
     self.password = make_password(None)
コード例 #13
0
ファイル: models.py プロジェクト: timothyclemans/djangocg
 def set_password(self, raw_password):
     self.password = make_password(raw_password)