diff options
| author | Paul McMillan <Paul@McMillan.ws> | 2012-02-23 21:39:12 +0000 |
|---|---|---|
| committer | Paul McMillan <Paul@McMillan.ws> | 2012-02-23 21:39:12 +0000 |
| commit | 239e41f7c551308cea64561eed43ef2e81b60370 (patch) | |
| tree | 0258345524037ee147cab37f5ab005b90743303f /django/utils/crypto.py | |
| parent | f2de5f4caba819fad10a78bfec47ae6f29cc2c29 (diff) | |
Cleanup to use get_random_string consistently.
Removes several ad hoc implementations of get_random_string()
and removes an innapropriate use of settings.SECRET_KEY.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17580 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/utils/crypto.py')
| -rw-r--r-- | django/utils/crypto.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/django/utils/crypto.py b/django/utils/crypto.py index 4fe11f428c..a54c455e1b 100644 --- a/django/utils/crypto.py +++ b/django/utils/crypto.py @@ -7,6 +7,13 @@ import struct import hashlib import binascii import operator + +import random +try: + random = random.SystemRandom() +except NotImplementedError: + pass + from django.conf import settings @@ -43,13 +50,8 @@ def get_random_string(length=12, Returns a random string of length characters from the set of a-z, A-Z, 0-9. The default length of 12 with the a-z, A-Z, 0-9 character set returns - a 71-bit salt. log_2((26+26+10)^12) =~ 71 bits + a 71-bit value. log_2((26+26+10)^12) =~ 71 bits """ - import random - try: - random = random.SystemRandom() - except NotImplementedError: - pass return ''.join([random.choice(allowed_chars) for i in range(length)]) |
