• java开发_MD5_加密算法


    先看看代码再说:

     1 package com.b510.note;
    2
    3 import java.math.BigInteger;
    4 import java.security.MessageDigest;
    5 import java.security.NoSuchAlgorithmException;
    6
    7 /**
    8 * MD5加密
    9 *
    10 * @author Hongten
    11 *
    12 */
    13 public class MD5 {
    14
    15 public static void main(String[] args) {
    16 System.out.println(MD5.getMD5("123456"));
    17 }
    18
    19 /**
    20 * 用md5编码后的码值
    21 *
    22 * @param sInput
    23 * 明码
    24 * @return md5加密后的密码
    25 */
    26 public static String getMD5(String sInput) {
    27
    28 String algorithm = "";
    29 if (sInput == null) {
    30 return "null";
    31 }
    32 try {
    33 algorithm = System.getProperty("MD5.algorithm", "MD5");
    34 } catch (SecurityException se) {
    35 }
    36 MessageDigest md = null;
    37 try {
    38 md = MessageDigest.getInstance(algorithm);
    39 } catch (NoSuchAlgorithmException e) {
    40 e.printStackTrace();
    41 }
    42 byte buffer[] = sInput.getBytes();
    43
    44 for (int count = 0; count < sInput.length(); count++) {
    45 md.update(buffer, 0, count);
    46 }
    47 byte bDigest[] = md.digest();
    48 BigInteger bi = new BigInteger(bDigest);
    49 return (bi.toString(16));
    50 }
    51 }

    运行效果:

    1 186d636867f51c667893c1b1b3d96dc3

    我们可以根据自己的需要,来得到自己想要的md5加密后的密文;

    1 //这里的数字是可以根据需要而进行改变的
    2 return (bi.toString(16));
  • 相关阅读:
    软件构架 课堂练习一
    《软件构架实践》阅读笔记06
    《软件构架实践》阅读笔记05
    《软件构架实践》阅读笔记04
    接口如何实现多态
    c++虚函数的作用是什么?
    java中修饰符作用范围
    Servlet生命周期
    ERP理解
    内部类和匿名内部类
  • 原文地址:https://www.cnblogs.com/hongten/p/java_md5.html
Copyright © 2020-2023  润新知