• javaweb基础----对用户登录密码加密


    在用户注册时将用户的密码加密后再保存至数据库,提高了安全性,使用MD5加密算法将用户密码加密

     1 package com.vincent.utils;
     2 import java.security.MessageDigest;
     3 
     4 /*
     5  * 负责给字符串数据进行加密
     6  */
     7 public class MD5Utils {
     8 
     9     public static String str2MD5(String strs) {
    10         /*
    11          * 加密需要使用JDK中提供的类
    12          */
    13         StringBuffer sb = new StringBuffer();
    14         try {
    15             MessageDigest digest = MessageDigest.getInstance("MD5");
    16             byte[] bs = digest.digest(strs.getBytes());
    17             /*
    18              * 加密后的数据是-128 到 127 之间的数字,这个数字也不安全。 
    19              * 取出每个数组的某些二进制位进行某些运算,得到一个新的加密结果
    20              * 
    21              *  0000 0011 0000 0100 0010 0000 0110 0001
    22              * &0000 0000 0000 0000 0000 0000 1111 1111
    23              * ---------------------------------------------
    24              *  0000 0000 0000 0000 0000 0000 0110 0001
    25              * 
    26              *  把取出的数据转成十六进制数
    27              */
    28             for (byte b : bs) {
    29                 int x = b & 255;
    30                 String s = Integer.toHexString(x);
    31                 if (x < 16) {
    32                     sb.append("0");
    33                 }
    34                 sb.append(s);
    35             }
    36 
    37         } catch (Exception e) {
    38             System.out.println("加密失败");
    39         }
    40         return sb.toString();
    41     }
    42 }
    先想再做,不想不做。
  • 相关阅读:
    基础数据类型:列表
    基础数据类型(数字、布尔值、字符串)
    深浅copy
    集合
    逻辑运算
    poj 2287 Tian Ji -- The Horse Racing(贪心)
    hdu 1547 Bubble Shooter(深搜)
    hdu 1242 Rescue
    hdu 1175 连连看(深搜)
    hdu 2298 Toxophily(数学题)
  • 原文地址:https://www.cnblogs.com/cjasonvincent/p/8685710.html
Copyright © 2020-2023  润新知