Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge pull request #962 from dstufft/document-bcrypt-truncation-1.4.x

Document password truncation with BCryptPasswordHasher
  • Loading branch information...
commit 41af26dd5338c67eda5dbd18a8fd4811aff68e47 2 parents 577a27a + 843034a
@dstufft dstufft authored
Showing with 11 additions and 0 deletions.
  1. +11 −0 docs/topics/auth.txt
View
11 docs/topics/auth.txt
@@ -462,6 +462,17 @@ To use Bcrypt as your default storage algorithm, do the following:
That's it -- now your Django install will use Bcrypt as the default storage
algorithm.
+.. admonition:: Password truncation with BCryptPasswordHasher
+
+ The designers of bcrypt truncate all passwords at 72 characters which means
+ that ``bcrypt(password_with_100_chars) == bcrypt(password_with_100_chars[:72])``.
+ ``BCryptPasswordHasher`` does not have any special handling and
+ thus is also subject to this hidden password length limit. The practical
+ ramification of this truncation is pretty marginal as the average user does
+ not have a password greater than 72 characters in length and even being
+ truncated at 72 the compute powered required to brute force bcrypt in any
+ useful amount of time is still astronomical.
+
.. admonition:: Other bcrypt implementations
There are several other implementations that allow bcrypt to be
Please sign in to comment.
Something went wrong with that request. Please try again.