This commit is contained in:
Fred Wenzel 2011-05-19 17:14:16 -07:00
Родитель 9b6096ac13
Коммит 16e8579b51
7 изменённых файлов: 71 добавлений и 0 удалений

Просмотреть файл

@ -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))

Двоичные данные
lib/python/bcrypt/_bcrypt.so Executable file

Двоичный файл не отображается.

Просмотреть файл

@ -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