5.散列算法

1、散列算法(加密算法)

  在身份认证过程中往往会设计加密,如果不加密,那么数据信息不安全。shiro内部实现了比较多的算法,如MD5、sha、Base64等。
  提供了加盐功能,比如“123”的md5码为:202cb962ac59075b964b07152d234b70,可以在很多破解网站上找到对应的原密码。但是如果加盐了之后,那么难度会大大增加。
package com.box.tools;/**
 * @title: MD5Demo
 * @projectName sixBox
 * @description: TODO
 * @author Lenovo
 * @date 2019/12/245:00
 */

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 *@ClassName {CLASSNAME}
 *Description TODO
 *Author {HanLiZe}
 *Date 2019/12/24 5:00
 *Version 1.0
 **/
public class MD5Demo {
    public static void main(String[] args) {
        //使用MD5加密算法  加密
        Md5Hash md5 = new Md5Hash("123");
        System.out.println("md5:"+md5.toString());

        //加盐
        md5 = new Md5Hash("123","sxt");
        System.out.println("加盐后:"+md5.toString());

        //迭代次数
        md5 = new Md5Hash("123","sxt",2);
        System.out.println("加盐迭代后:"+md5.toString());
    }
}

运行你会发现每次都不一样。

md5:202cb962ac59075b964b07152d234b70
加盐后:5e2146fc8c09ae47394d33f326995070
加盐迭代后:d51d083a3a9ee3281ae4d51de866d995

Yes !!! 额。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值