zoukankan      html  css  js  c++  java
  • MD5之Java

    编写自己的MD5类,调用了继承于抽象类MessageDigestSpi的一个子抽象类:MessageDigest的具体静态方法:带一个String类型参数的getInstance(String algorithm)方法

    接下来编写自己的MD5类:

    package com.medivh.MD5;
    
    import java.security.MessageDigest;
    
    public class MD5 {
    
    
    	public final static String toMD5(String s) 
    	{
    		char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e', 'f' };
    		try 
    		{
    			byte[] strTemp = s.getBytes();
    			MessageDigest mdTemp = MessageDigest.getInstance("MD5");
    			mdTemp.update(strTemp);
    			byte[] md = mdTemp.digest();
    			int j = md.length;
    			char str[] = new char[j * 2];
    			int k = 0;
    			for (int i = 0; i < j; i++) 
    			{
    				byte byte0 = md[i];
    				str[k++] = hexDigits[byte0 >>> 4 & 0xf];
    				str[k++] = hexDigits[byte0 & 0xf];
    			}
    			return new String(str);
    		} 
    		catch (Exception e)
    		{
    			return null;
    		}
    	}
    	
    	public static void main(String[] args)
    	{
    		
    			System.out.println(toMD5("medivh"));
    	}
    }
    

    测试结果为:

    d07b433bdc38d5e3cbecb70ba439b995

    试验成功。


  • 相关阅读:
    react: redux-devTools
    react: menuService
    react: navigator
    react style: 二级菜单
    spark复习笔记(5):API分析
    spark复习笔记(4):spark脚本分析
    maven 打包Scala代码到jar包
    spark复习笔记(3)
    mongoDB学习笔记(2)
    sparkStreaming复习笔记(1)
  • 原文地址:https://www.cnblogs.com/MedivhQ/p/3801392.html
Copyright © 2011-2022 走看看