public class Sha512Crypt extends Object
Sha512_crypt()
, which takes a password and a salt string and generates a
Sha512 encrypted password entry.
This class implements the new generation, scalable, SHA512-based Unix 'crypt'
algorithm developed by a group of engineers from Red Hat, Sun, IBM, and HP
for common use in the Unix and Linux /etc/shadow files.
The Linux glibc library (starting at version 2.7) includes support for
validating passwords hashed using this algorithm.
The algorithm itself was released into the Public Domain by Ulrich Drepper
<drepper@redhat.com>. A discussion of the rationale and development of
this algorithm is at
http://people.redhat.com/drepper/sha-crypt.html
and the specification and a sample C language implementation is at
http://people.redhat.com/drepper/SHA-crypt.txtModifier and Type | Class and Description |
---|---|
static class |
Sha512Crypt.Function |
Constructor and Description |
---|
Sha512Crypt() |
Modifier and Type | Method and Description |
---|---|
static com.google.common.base.Function<String,String> |
function() |
static String |
makeShadowLine(String password,
String shadowPrefix,
Crypto crypto)
This method actually generates an Sha512 crypted password hash from a
plaintext password and a salt.
|
public static String makeShadowLine(String password, @Nullable String shadowPrefix, Crypto crypto)
The resulting string will be in the form '$6$<rounds=n>$<salt>$<hashed mess>
password
- Plaintext passwordshadowPrefix
- An encoded salt/rounds which will be consulted to determine the
salt and round count, if not nullCopyright © 2009-2012 jclouds. All Rights Reserved.