web-MD5加密

MD5是一种广泛使用的加密算法,常用于数据加密、文件校验和用户密码保护。在Web应用中,MD5被用于用户密码的加密存储,确保数据安全性。当用户注册或登录时,密码通过MD5函数转化为不可逆的摘要,与数据库中存储的MD5密码进行匹配,从而验证用户身份。在EasyMall项目中,MD5Utils工具类实现了MD5加密,确保了密码的安全处理。
摘要由CSDN通过智能技术生成
  1. MD5概述
    MD5是一种加密算法。可以用于数据加密、文件快传、文件校验 、数据压缩等方面。
    MD5还被称之为数据摘要算法,或数据指纹算法。
    a. 特点:
    i. 经过加密后的数据,是不可破译的,无法得到原有的明文内容。
    ii. 经过加密的数据,都是128位2进制数据组成。通常会把它书写成32位16进制数据。
    iii. 任何形式的数据,经过加密之后,都会变为二进制数据,长度为32位16进制数据。
    iv. 同一份数据经过md5加密之后,一定会得到同一个结果。

    1. MD5密码数据库中的数据
      数据库中的密码, 使用
      update user set password = md5(password);

      在数据库加密之后,代码中的密码也应当加密,否则就会出现明文密码与密码密码做判断的情况,永远无法匹配。

    2. MD5修改EasyMall
      创建MD5Utils工具类:
      /**
      * 使用md5的算法进行加密
      /
      public static String md5(String plainText) {
      byte[] secretBytes = null;
      try {
      secretBytes = MessageDigest.getInstance(“md5”).digest(
      plainText.getBytes());
      } catch (NoSuchAlgorithmException e) {
      throw new RuntimeException(“没有md5这个算法!”);
      }
      String md5code = n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值