md5+shiro加密

使用MD5对密码进行加密

//使用MD5算法
Md5Hash md5Hash=new Md5Hash("密码");
string psw=md5Hash.toHex();
//使用md5加密,在用shiro进行验证的时候,默认使用简单的账号密码凭证适配器,可新建的relam中指定使用的适配器为哈希适配器,然后指定使用哈希适配器的具体名字
HashebCredentialsMatcher matcher=new HashebCredentialsMatcher();//创建哈希适配器
matcher.setHashAlogorithmName("md5");//指定具体的适配器
realm.setCredentialsMatcher(matcher);

//md5+salt处理
Md5Hash md5Hash=new Md5Hash("密码","盐值");//盐值为随机字符串,存入数据库
string psw=md5Hash.toHex();

//md5+salt+hash散列
Md5Hash md5Hash=new Md5Hash("密码","盐值",要进行哈希的次数);//盐值为随机字符串,存入数据库;哈希次数一般使用1024
string psw=md5Hash.toHex();

//md5加了散列次数需要对realm指定散列次数
HashebCredentialsMatcher matcher=new HashebCredentialsMatcher();//创建哈希适配器
matcher.setHashAlogorithmName("md5");//指定具体的适配器
matcher.setHashIterations(1024);//指定散列次数
realm.setCredentialsMatcher(matcher);
posted @ 2020-09-26 19:45  知南而北游  阅读(238)  评论(0)    收藏  举报