散列密码

概述

散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如 MD5SHA 等。

使用 Shiro 进行散列密码

  • Md5Hash
@Test
public void encryption() {
    Md5Hash md5Hash = new Md5Hash("BNTang");
    System.out.println(md5Hash);
}

通过加盐的方式来对密码进一步保护。

@Test
public void encryption() {
    Md5Hash md5Hash = new Md5Hash("BNTang", "it6666");
    System.out.println(md5Hash);
}

还可以进行二次散列。

@Test
public void encryption() {
    Md5Hash md5Hash = new Md5Hash("BNTang", "it6666", 2);
    System.out.println(md5Hash);
}

Md5Hash的几个参数主要是:

  • 第一个:需要加密的信息

  • 第二个:盐

  • 第三个:散列次数

  • SimpleHash

@Test
public void encryption() {
    SimpleHash simpleHash = new SimpleHash("md5", "BNTang", "it6666", 2);
    System.out.println(simpleHash);
}

SimpleHash的几个参数主要是:

  • 第一个:算法名称
  • 第二个:需要加密的信息
  • 第三个:盐
  • 第四个:散列次数
posted @ 2020-11-06 17:12  BNTang  阅读(196)  评论(0编辑  收藏  举报