博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sha256加密
阅读量:4322 次
发布时间:2019-06-06

本文共 1295 字,大约阅读时间需要 4 分钟。

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区啊

转载于:https://www.cnblogs.com/rey888/p/8315897.html

你可能感兴趣的文章
linux $ 类型变量 及Makefile 中 $ 类型变量的含义
查看>>
MyBatis插件及示例----打印每条SQL语句及其执行时间
查看>>
2.2
查看>>
[JS]事件捕获和冒泡
查看>>
【译】SQL Server误区30日谈-Day10-数据库镜像在故障发生后,马上就能发现
查看>>
linq之where子句
查看>>
Socket之UDP发送文件
查看>>
多语言在线代码编辑器,可运行程序
查看>>
C#:使用UPnP来穿透NAT使内网接口对外网可见
查看>>
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
查看>>
项目管理的小故事
查看>>
Visual Studio不显示智能提示代码,快捷键Alt+→也不出现
查看>>
多文件调用(函数、结构体)
查看>>
C# 获取本地电脑所有的盘符
查看>>
D3.js学习(三)
查看>>
汇编语言实验9
查看>>
window资源管理器下无法打开ftp站点
查看>>
spring特点与好处
查看>>
html 自制属性
查看>>
面向对象术语概念
查看>>