MD5Util 自定义密码加密工具类

/*
    * 密码加密工具类
    * @param  password
    * @return
    * @throws Exception
    * */
    public static String md5(String password){
        try{
            //创建加密对象
            MessageDigest md5 = MessageDigest.getInstance("md5");
            //加密密码
            byte[] by = md5.digest(password.getBytes());
            //创建编码对象
            BASE64Encoder encoder = new BASE64Encoder();
            //对结果编码
            return encoder.encode(by);

        }catch(Exception e){
            throw new RuntimeException(e);
        }
    }

工具类 定义守则

1,有异常抛出,不交给方法
2,变量,new对象,在static中
3,提升在static变量,对象 作用域
4,变量 对象 方法 全部定义成static 方便直接调用

密码加密

MessageDigest.getInstance(“md5”);
将 md5 这个字符窜 实例化
用MessageDigest 对象 封装

md5.digest(password.getBytes())
将从参数传入的密码,转换为字节数组 与 md5 融合
也就是作个 无序的字符串拼接

//创建编码对象
BASE64Encoder encoder = new BASE64Encoder();
//对结果编码
return encoder.encode(by);
用 BASE64Encoder() 基础64 编码器
将这个 md5+password 编译成密码
提升破译难度,增大破译成本。

防止密码被破译方法

  1. 提升密码的数据类型
  2. 多重加密
  3. 不用群众密码
  4. 提升设备,增大破译成本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

普希托夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值