BcryptUtil.java 670 Bytes
package com.bckefu.uccc.bcrypt;

import com.bckefu.uccc.sha.ShaUtil;
import org.springframework.security.crypto.bcrypt.BCrypt;

/**
 * Created by caoliang on 2017/8/4.
 */
public class BcryptUtil {

    final static int ROUNDS = 4;

    /**
     *
     * @param data
     * @return
     */
    public static String encrypt(String data){
        return BCrypt.hashpw(ShaUtil.shaByApache(data), BCrypt.gensalt(ROUNDS));
    }

    /**
     * 验签
     * @param decryptCode
     * @param hashed
     * @return
     */
    public static boolean checkPwd(String decryptCode, String hashed){
        return BCrypt.checkpw(ShaUtil.shaByApache(decryptCode) , hashed);
    }
}