Fred Drake | 295da24 | 1998-08-10 19:42:37 +0000 | [diff] [blame] | 1 | \section{\module{crypt} --- |
| 2 | The \cfunction{crypt()} function used to check \UNIX{} passwords.} |
Fred Drake | b91e934 | 1998-07-23 17:59:49 +0000 | [diff] [blame] | 3 | \declaremodule{builtin}{crypt} |
| 4 | |
| 5 | \modulesynopsis{The \cfunction{crypt()} function used to check \UNIX{} passwords.} |
| 6 | |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 7 | |
Fred Drake | e2f194b | 1998-02-17 22:24:45 +0000 | [diff] [blame] | 8 | This module implements an interface to the \manpage{crypt}{3} routine, |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 9 | which is a one-way hash function based upon a modified DES algorithm; |
Fred Drake | f086731 | 1997-12-29 17:31:22 +0000 | [diff] [blame] | 10 | see the \UNIX{} man page for further details. Possible uses include |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 11 | allowing Python scripts to accept typed passwords from the user, or |
Fred Drake | f086731 | 1997-12-29 17:31:22 +0000 | [diff] [blame] | 12 | attempting to crack \UNIX{} passwords with a dictionary. |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 13 | \index{crypt(3)} |
| 14 | |
Fred Drake | cce1090 | 1998-03-17 06:33:25 +0000 | [diff] [blame] | 15 | \begin{funcdesc}{crypt}{word, salt} |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 16 | \var{word} will usually be a user's password. \var{salt} is a |
| 17 | 2-character string which will be used to select one of 4096 variations |
Fred Drake | e2f194b | 1998-02-17 22:24:45 +0000 | [diff] [blame] | 18 | of DES\indexii{cipher}{DES}. The characters in \var{salt} must be |
| 19 | either \code{.}, \code{/}, or an alphanumeric character. Returns the |
| 20 | hashed password as a string, which will be composed of characters from |
| 21 | the same alphabet as the salt. |
Guido van Rossum | 5c6e373 | 1996-04-10 16:18:20 +0000 | [diff] [blame] | 22 | \end{funcdesc} |
| 23 | |
| 24 | The module and documentation were written by Steve Majewski. |
| 25 | \index{Majewski, Steve} |