[][src]Module pwhash::unix_crypt

Seventh Edition Unix DES-based hash.

The original Unix password-hashing algorithm, extremely weak by today's standards. It should be used for backward compatibility only.

Example

use pwhash::unix_crypt;

assert_eq!(unix_crypt::hash_with("xO",
    "password").unwrap(), "xOAFZqRz5RduI");
assert_eq!(unix_crypt::verify("password","xOAFZqRz5RduI"),
    true);
     

Parameters

  • Password length: effectively eight 7-bit characters; anything longer is ignored.

  • Salt length: 2 characters (12 bits).

  • Rounds: 25 (fixed).

Hash Format

The format of the hash is {salt}{checksum}, where:

  • {salt} is a 2-character Base64 encoding of the salt.

  • {checksum} is a 11-character Base64 encoding of the checksum.

Constants

SALT_LEN

Salt length.

Functions

hashDeprecated

Hash a password with a randomly generated salt.

hash_withDeprecated

Hash a password with a user-provided salt.

verify

Verify that the hash corresponds to a password.