mirror of
				https://github.com/django/django.git
				synced 2025-10-30 17:16:10 +00:00 
			
		
		
		
	Increased the default PBKDF2 iterations for Django 5.0.
This commit is contained in:
		| @@ -296,7 +296,7 @@ class PBKDF2PasswordHasher(BasePasswordHasher): | ||||
|     """ | ||||
|  | ||||
|     algorithm = "pbkdf2_sha256" | ||||
|     iterations = 480000 | ||||
|     iterations = 580000 | ||||
|     digest = hashlib.sha256 | ||||
|  | ||||
|     def encode(self, password, salt, iterations=None): | ||||
|   | ||||
| @@ -46,7 +46,8 @@ Minor features | ||||
| :mod:`django.contrib.admindocs` | ||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
|  | ||||
| * ... | ||||
| * The default iteration count for the PBKDF2 password hasher is increased from | ||||
|   480,000 to 580,000. | ||||
|  | ||||
| :mod:`django.contrib.auth` | ||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
|   | ||||
| @@ -74,7 +74,7 @@ class TestUtilsHashPass(SimpleTestCase): | ||||
|         encoded = make_password("lètmein", "seasalt", "pbkdf2_sha256") | ||||
|         self.assertEqual( | ||||
|             encoded, | ||||
|             "pbkdf2_sha256$480000$seasalt$G4ja8YRtfnNyEx4Ii2pbFMp/l8s4nnbMdJ+Fob/qNK8=", | ||||
|             "pbkdf2_sha256$580000$seasalt$2sMWfhmkPY33gxRmJ4qOvKMhbLEWgy9yOGCMmzRG4v4=", | ||||
|         ) | ||||
|         self.assertTrue(is_password_usable(encoded)) | ||||
|         self.assertTrue(check_password("lètmein", encoded)) | ||||
| @@ -379,8 +379,8 @@ class TestUtilsHashPass(SimpleTestCase): | ||||
|         encoded = hasher.encode("lètmein", "seasalt2") | ||||
|         self.assertEqual( | ||||
|             encoded, | ||||
|             "pbkdf2_sha256$480000$seasalt2$WlORJKPl5w3Lubr7rYLOwSQCEOm4Or/NCA" | ||||
|             "aECnB1PE0=", | ||||
|             "pbkdf2_sha256$580000$" | ||||
|             "seasalt2$BLfRdHlAvfDMYcb+HhJhZe849VzO7vuXgxGLqx3hwI0=", | ||||
|         ) | ||||
|         self.assertTrue(hasher.verify("lètmein", encoded)) | ||||
|  | ||||
| @@ -388,7 +388,7 @@ class TestUtilsHashPass(SimpleTestCase): | ||||
|         hasher = PBKDF2SHA1PasswordHasher() | ||||
|         encoded = hasher.encode("lètmein", "seasalt2") | ||||
|         self.assertEqual( | ||||
|             encoded, "pbkdf2_sha1$480000$seasalt2$qyT+EkK5g82hk2r+fRecFeoe28E=" | ||||
|             encoded, "pbkdf2_sha1$580000$seasalt2$KLjMFKSPXZb6nco1W2hi/NtT4gk=" | ||||
|         ) | ||||
|         self.assertTrue(hasher.verify("lètmein", encoded)) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user