zoukankan      html  css  js  c++  java
  • 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));
  • 相关阅读:
    笔记1
    笔记2
    笔记3
    两个多线程的交替打印
    三个多线程的交替打印
    内部类
    基本反射了解
    键盘监听事件KeyListener
    焦点监听事件FocusListener
    文本框JTextField,密码框JPasswordField
  • 原文地址:https://www.cnblogs.com/hongten/p/java_md5.html
Copyright © 2011-2022 走看看