package com.alatus.shirotest; import org.apache.shiro.crypto.hash.Md5Hash; import org.apache.shiro.crypto.hash.SimpleHash; public class ShiroMD5 { public static void main(String[] args) { // 密码明文用于测试 String password = "admin123"; // 使用MD5加密 Md5Hash md5Hash = new Md5Hash(password); System.out.println(md5Hash.toHex()); // 带盐的MD5加密 Md5Hash md5Hash2 = new Md5Hash(password,"salt"); System.out.println(md5Hash2.toHex()); // 多次迭代加密 Md5Hash md5Hash3 = new Md5Hash(password,"salt",3); // 这里做了带盐的三次迭代加密,更难破解 System.out.println(md5Hash3.toHex()); // 使用父类进行加密 SimpleHash simpleHash = new SimpleHash("MD5",password,"salt",3); // 这是通过父类的带盐三次加密,可以指定类型的 System.out.println(simpleHash.toHex()); } }
package com.alatus.shirotest; import org.apache.shiro.crypto.hash.Md5Hash; import org.apache.shiro.crypto.hash.SimpleHash; public class ShiroMD5 { public static void main(String[] args) { // 密码明文用于测试 String password = "admin123"; // 使用MD5加密 Md5Hash md5Hash = new Md5Hash(password); System.out.println(md5Hash.toHex()); // 带盐的MD5加密 Md5Hash md5Hash2 = new Md5Hash(password,"salt"); System.out.println(md5Hash2.toHex()); // 多次迭代加密 Md5Hash md5Hash3 = new Md5Hash(password,"salt",3); // 这里做了带盐的三次迭代加密,更难破解 System.out.println(md5Hash3.toHex()); // 使用父类进行加密 SimpleHash simpleHash = new SimpleHash("MD5",password,"salt",3); // 这是通过父类的带盐三次加密,可以指定类型的 System.out.println(simpleHash.toHex()); } }
Shiro框架使用MD5实现加密和加盐加密和多次加密------Shiro框架
于 2024-06-09 18:10:43 首次发布