Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jasypt.util.password
Class StrongPasswordEncryptor

    Object
      org.jasypt.util.password.StrongPasswordEncryptor

All Implemented Interfaces:
  PasswordEncryptor

    public final class StrongPasswordEncryptor

extends Object
implements PasswordEncryptor

Utility class for easily performing high-strength password digesting and checking.

This class internally holds a `StandardStringDigester` configured this way:

- Algorithm: `SHA-256`.
- Salt size: `16 bytes`.
- Iterations: `100000`.

The required steps to use it are:

1. Create an instance (using `new`).
2. Perform the desired ``encryptPassword(String)`` or ``checkPassword(String, String)`` operations.

This class is thread-safe

Since:
  1.2 (class existed in org.jasypt.util package since 1.1)
Author:
  Daniel Fernández

Constructor Summary
`StrongPasswordEncryptor()` Creates a new instance of `StrongPasswordEncryptor`

Method Summary
`boolean` | `checkPassword(String plainPassword, String encryptedPassword)` Checks an unencrypted (plain) password against an encrypted one (a digest) to see if they match.
`String` | `encryptPassword(String password)` Encrypts (digests) a password.

Methods inherited from class Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### StrongPasswordEncryptor

    public StrongPasswordEncryptor()

  Creates a new instance of `StrongPasswordEncryptor`

Method Detail

### encryptPassword

    public String encryptPassword(String password)

  Encrypts (digests) a password.

  Specified by:
    `encryptPassword` in interface `PasswordEncryptor`
  Parameters:
    `password` - the password to be encrypted.
  Returns:
    the resulting digest.
  See Also:
    `StandardStringDigester.digest(String)`

### checkPassword

    public boolean checkPassword(String plainPassword,
                                 String encryptedPassword)

  Checks an unencrypted (plain) password against an encrypted one (a digest) to see if they match.

  Specified by:
    `checkPassword` in interface `PasswordEncryptor`
  Parameters:
    `plainPassword` - the plain password to check.
    `encryptedPassword` - the digest against which to check the password.
  Returns:
    true if passwords match, false if not.
  See Also:
    `StandardStringDigester.matches(String, String)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2014 The JASYPT team. All Rights Reserved.