Java XML Hash hashPassword(String password)

Here you can find the source of hashPassword(String password)

Description

Make a hash of the plain text password

License

Apache License

Parameter

Parameter Description
password the password

Return

the hashed pw

Declaration

public static String hashPassword(String password) 

Method Source Code

//package com.java2s;
/*/*w  w w .j a v  a 2s.c  o m*/
* Copyright (c) 2008-2018 Geode Systems LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* 
*     http://www.apache.org/licenses/LICENSE-2.0
* 
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Main {
    /**
     * Make a hash of the plain text password
     *
     * @param password  the password
     *
     * @return  the hashed pw
     */
    public static String hashPassword(String password) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-512");
            md.update(password.getBytes("UTF-8"));
            byte[] bytes = md.digest();
            String result = encodeBase64(bytes);

            return result.trim();
        } catch (NoSuchAlgorithmException nsae) {
            throw new IllegalStateException(nsae.getMessage());
        } catch (UnsupportedEncodingException uee) {
            throw new IllegalStateException(uee.getMessage());
        }
    }

    /**
     * Encode the byte string as a base64 encoded string
     *
     * @param b  the bytes
     *
     * @return  the encoded string
     */
    public static String encodeBase64(byte[] b) {
        return javax.xml.bind.DatatypeConverter.printBase64Binary(b);
    }
}

Related

  1. hash(final String text, final String algorithm)
  2. hash(String data, String salt)
  3. hash512(byte[] data)
  4. hashPass(String plaintext)
  5. hashPassword(char[] password, String salt, String hashAlgo)
  6. hashToString(byte[] hash)
  7. sha1Hash(String s)
  8. strHash(String value, String method)
  9. validatePassword(String password, String correctHash)