зеркало из https://github.com/mozilla/markup-lib.git
adding py-bcrypt
This commit is contained in:
Родитель
9b6096ac13
Коммит
16e8579b51
|
@ -0,0 +1,33 @@
|
|||
"""OpenBSD Blowfish password hashing.
|
||||
|
||||
This module implements the OpenBSD Blowfish password hashing
|
||||
algorithm, as described in "A Future-Adaptable Password Scheme" by
|
||||
Niels Provos and David Mazieres.
|
||||
|
||||
This system hashes passwords using a version of Bruce Schneier's
|
||||
Blowfish block cipher with modifications designed to raise the cost
|
||||
of off-line password cracking. The computation cost of the algorithm
|
||||
is parametised, so it can be increased as computers get faster.
|
||||
|
||||
Passwords are hashed using the hashpw() routine:
|
||||
|
||||
hashpw(password, salt) -> hashed_password
|
||||
|
||||
Salts for the the second parameter may be randomly generated using the
|
||||
gensalt() function:
|
||||
|
||||
gensalt(log_rounds = 12) -> random_salt
|
||||
|
||||
The parameter "log_rounds" defines the complexity of the hashing. The
|
||||
cost increases as 2**log_rounds.
|
||||
"""
|
||||
|
||||
import os
|
||||
from _bcrypt import *
|
||||
|
||||
def gensalt(log_rounds = 12):
|
||||
"""Generate a random text salt for use with hashpw(). "log_rounds"
|
||||
defines the complexity of the hashing, increasing the cost as
|
||||
2**log_rounds."""
|
||||
return encode_salt(os.urandom(16), min(max(log_rounds, 4), 31))
|
||||
|
Двоичный файл не отображается.
|
@ -0,0 +1,18 @@
|
|||
Metadata-Version: 1.0
|
||||
Name: py-bcrypt
|
||||
Version: 0.2
|
||||
Summary: Blowfish password hashing
|
||||
Home-page: http://www.mindrot.org/py-bcrypt.html
|
||||
Author: Damien Miller
|
||||
Author-email: djm@mindrot.org
|
||||
License: BSD
|
||||
Description: py-bcrypt is an implementation the OpenBSD Blowfish password hashing
|
||||
algorithm, as described in "A Future-Adaptable Password Scheme" by
|
||||
Niels Provos and David Mazieres.
|
||||
|
||||
This system hashes passwords using a version of Bruce Schneier's
|
||||
Blowfish block cipher with modifications designed to raise the cost
|
||||
of off-line password cracking. The computation cost of the algorithm
|
||||
is parametised, so it can be increased as computers get faster.
|
||||
|
||||
Platform: UNKNOWN
|
|
@ -0,0 +1,10 @@
|
|||
README
|
||||
bcrypt/__init__.py
|
||||
bcrypt/bcrypt.c
|
||||
bcrypt/bcrypt_python.c
|
||||
bcrypt/blowfish.c
|
||||
py_bcrypt.egg-info/PKG-INFO
|
||||
py_bcrypt.egg-info/SOURCES.txt
|
||||
py_bcrypt.egg-info/dependency_links.txt
|
||||
py_bcrypt.egg-info/top_level.txt
|
||||
test/test.py
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
../bcrypt/__init__.py
|
||||
../bcrypt/__init__.pyc
|
||||
../bcrypt/_bcrypt.so
|
||||
./
|
||||
dependency_links.txt
|
||||
PKG-INFO
|
||||
SOURCES.txt
|
||||
top_level.txt
|
|
@ -0,0 +1 @@
|
|||
bcrypt
|
Загрузка…
Ссылка в новой задаче