• MD5Utils


    
    
    import org.apache.shiro.crypto.hash.SimpleHash;
    import org.apache.shiro.util.ByteSource;
    
    public class MD5Utils {
    
        protected MD5Utils() {
    
        }
    
        /**
         * 盐值 可随机生成 UUID.randomUUID().toString();
         */
        private static final String SALT = "cws";
        /**加密方式*/
        private static final String ALGORITH_NAME = "md5";
        /**加密的哈希值次数*/
        private static final int HASH_ITERATIONS = 2;
    
        public static String encrypt(String pswd) {
            return new SimpleHash(ALGORITH_NAME, pswd, ByteSource.Util.bytes(SALT), HASH_ITERATIONS).toHex();
        }
    
        /**全方面的加密*/
        public static String encrypt(String username, String pswd) {
            return new SimpleHash(ALGORITH_NAME, pswd, ByteSource.Util.bytes(username.toLowerCase() + SALT), HASH_ITERATIONS).toHex();
        }
    
    }
  • 相关阅读:
    CSS3旋转动画
    CSS3的动画属性
    CSS选择器
    JS事件委托
    js 轮播图效果
    JS事件冒泡和事件捕获
    JS自定义播放器
    js闭包for循环只执行最后一个值得解决方法
    交通红绿灯
    汉明距
  • 原文地址:https://www.cnblogs.com/cwshuo/p/13996274.html
Copyright © 2020-2023  润新知