package com.zq.utils.encryption;
import java.util.Random;
import org.apache.shiro.crypto.hash.Sha256Hash;
import com.zq.utils.string.StringUtils;
/**
* * Created by MyEclipse. Author: ChenBin E-mail: chenb@8000056.com Date: * 2016-5-23 Time: 下午3:10:37 Company: HuNan BwWan information technology co.,LTD * Web sites: http://www.8000056.com/ */public class Sha256Utils {/**
* Description : 加密 * * @author : ChenBin * @date : 2016-3-11 上午11:05:16 */ public static String exec(String passWd, String salt) { if (StringUtils.compareTrim(passWd, salt)) return new Sha256Hash(passWd, salt).toString(); return null; }/**
* Description :产生指定长度密码盐 * * @author : ChenBin * @date : 2016-3-11 上午11:24:22 * @param : * scope-产生密码盐的字符取值范围 * @param : * length-密码盐长度 */ public final static String getSalt(String scope, int length) { if (!StringUtils.compareTrim(scope)) return ""; int len = scope.length(); Random random = new Random(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { int num = random.nextInt(len); sb.append(scope.charAt(num)); } return sb.toString(); }public static void main(String[] args) {
String scope = "abcdefghijklmnopqrstuvwxyz"; System.out.println(Sha256Utils.getSalt(scope, 4)); }}
这个是java 代码怎么不能选择java区啊