|
Packit |
13e0ca |
The bcrypt hash module comes from crypt_blowfish, originally written
|
|
Packit |
13e0ca |
by Solar Designer <solar at openwall.com> and based on algorithms and
|
|
Packit |
13e0ca |
ideas by Niels Provos <provos at citi.umich.edu> and David Mazieres
|
|
Packit |
13e0ca |
<dm at lcs.mit.edu>.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The MD5, SHA256, and SHA512 hash modules, and the underlying
|
|
Packit |
13e0ca |
secure-hash primitives, were originally written by Ulrich Drepper
|
|
Packit |
13e0ca |
<drepper at cygnus.com> as part of the GNU C Library. Other people
|
|
Packit |
13e0ca |
may also have contributed to them; our records are incomplete.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The DES hash module was originally FreeSec, written by David Burren
|
|
Packit |
13e0ca |
<davidb at werj.com.au> for the NetBSD project, and since extensively
|
|
Packit |
13e0ca |
modified by Geoffrey M. Rehmet, Mark R V Murray, and Zack Weinberg.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The NTHASH module comes from FreeBSD, originally written by Michael
|
|
Packit |
13e0ca |
Bretterklieber and based on the password hashing algorithm used by
|
|
Packit |
13e0ca |
the Windows NT LAN Manager (NTLM) from Microsoft Corporation to
|
|
Packit |
13e0ca |
provide easier compatibility with NT accounts.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The SUNMD5 hash module comes from (Open)Solaris, originally written
|
|
Packit |
13e0ca |
by Alec Muffett, Copyright Sun Microsystems, Inc. and was released
|
|
Packit |
13e0ca |
under the terms of the Common Development and Distribution License,
|
|
Packit |
13e0ca |
Version 1.0 only. It has been slightly modified for portability
|
|
Packit |
13e0ca |
and use inside of libxcrypt by Björn Esser.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The implementation of the public interface (crypt, crypt_r, etc) is a
|
|
Packit |
13e0ca |
mashup of code from the GNU C Library with code from crypt_blowfish,
|
|
Packit |
13e0ca |
originally put together by Thorsten Kukuk and since completely
|
|
Packit |
13e0ca |
rewritten by Björn Esser and Zack Weinberg.
|
|
Packit |
13e0ca |
|
|
Packit |
13e0ca |
The above components were assembled into this library by Thorsten Kukuk
|
|
Packit |
13e0ca |
<kukuk at suse.de>, Björn Esser <besser82 at fedoraproject.org>, and
|
|
Packit |
13e0ca |
Zack Weinberg <zackw at panix.com>.
|