import java.nio.charset.Charset;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.KeySpec;
import java.util.Base64;
import java.util.Random;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
/**
* pbkdf2_sha256加密验证算法
* @author Administrator
*
*/
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Pbkdf2Sha256 {
private static final Logger logger=LoggerFactory.getLogger(Pbkdf2Sha256.class);
//默认迭代计数为 20000
private static final Integer DEFAULT_ITERATIONS = 20000;
//算法名称
private static final String algorithm = "pbkdf2_sha256";
/**
* 获取密文
* @param password 密码明文<