Class Sha2Crypt

java.lang.Object
org.apache.commons.codec.digest.Sha2Crypt

public class Sha2Crypt extends Object
SHA2-based Unix crypt implementation.

Based on the C implementation released into the Public Domain by Ulrich Drepper <drepper@redhat.com> http://www.akkadia.org/drepper/SHA-crypt.txt

Conversion to Kotlin and from there to Java in 2012 by Christian Hammers <ch@lathspell.de> and likewise put into the Public Domain.

This class is immutable and thread-safe.

Since:
1.7
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    Will be private in the next major version.
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    sha256Crypt(byte[] keyBytes)
    Generates a libc crypt() compatible "$5$" hash value with random salt.
    static String
    sha256Crypt(byte[] keyBytes, String salt)
    Generates a libc6 crypt() compatible "$5$" hash value.
    static String
    sha256Crypt(byte[] keyBytes, String salt, Random random)
    Generates a libc6 crypt() compatible "$5$" hash value.
    static String
    sha512Crypt(byte[] keyBytes)
    Generates a libc crypt() compatible "$6$" hash value with random salt.
    static String
    sha512Crypt(byte[] keyBytes, String salt)
    Generates a libc6 crypt() compatible "$6$" hash value.
    static String
    sha512Crypt(byte[] keyBytes, String salt, Random random)
    Generates a libc6 crypt() compatible "$6$" hash value.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait