精华内容
下载资源
问答
  • md5生成md5生成md5生成md5生成md5 生成md5生成md5生成md5生成md5生成md5 生成md5生成md5生成md5生成md5生成md5 生成
  • MD5加密 生成32位md5

    千次阅读 2018-08-30 14:16:29
    MD5加密 生成32位md5码 工具类: import java.security.MessageDigest; public class MD5Util { /*** * MD5加密 生成32位md5码 * @param 待加密字符串 * @return 返回32位md5码 */ public static String...

    MD5加密 生成32位md5码

    工具类:

    import java.security.MessageDigest;
    
    public class MD5Util {
        /*** 
         * MD5加密 生成32位md5码
         * @param 待加密字符串
         * @return 返回32位md5码
         */
        public static String md5Encode(String inStr) throws Exception {
            MessageDigest md5 = null;
            try {
                md5 = MessageDigest.getInstance("MD5");
            } catch (Exception e) {
                System.out.println(e.toString());
                e.printStackTrace();
                return "";
            }
    
            byte[] byteArray = inStr.getBytes("UTF-8");
            byte[] md5Bytes = md5.digest(byteArray);
            StringBuffer hexValue = new StringBuffer();
            for (int i = 0; i < md5Bytes.length; i++) {
                int val = ((int) md5Bytes[i]) & 0xff;
                if (val < 16) {
                    hexValue.append("0");
                }
                hexValue.append(Integer.toHexString(val));
            }
            return hexValue.toString();
        }
    
    }

    测试类:

    public class Test {
        public static void main(String[] args) throws Exception {       
            String md5Encode = MD5Util.md5Encode("123456");
            System.out.println("123456加密后="+md5Encode);
        }
    
    }

    结果:

    这里写图片描述

    注意:是生产32位的MD5码

    展开全文
  • MD5 生成源代码 c++

    2017-10-12 11:27:34
    MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD5 生成源代码 c++MD...
  • MD5生成器.zip

    2021-01-19 22:15:49
    1.MD5生成器 2.可以生成16和32位MD5
  • MD5生成工具

    2017-10-12 15:34:12
    MD5生成工具是一个生产MD5码的工具,方便各个操作系统上操作
  • MD5生成器(32

    2016-05-06 16:20:34
    MD5生成器,好用亲写亲测
  • 首先将一个MD5生成32id的算法。  算法的核心就是通过java的

    首先将一个MD5生成32位id的算法。 

    算法的核心就是通过java的MessageDigest工具类将给定的字符串转换为一个length=16的byte数组。  然后遍历改byte数组, 依次取出每个byte,取该byte的绝对值, 然后转换为16进制格式字符串,如果长度不够2位,就前面补0  ,  然后将这些字符串相加, 最后得到32位的一个字符串 。 

    代码如下:

    import java.nio.charset.Charset;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    
    public class MD5Builder {
    
    	public static String build(String origin ,String charsetName){
    		if(origin == null )
    			return null ;
    		
    		StringBuilder sb = new StringBuilder() ;
    		MessageDigest digest = null ;
    		try {
    			digest = MessageDigest.getInstance("MD5");
    		} catch (NoSuchAlgorithmException e) {
    			e.printStackTrace();
    			return null ;
    		}
    		
    		//生成一组length=16的byte数组
    		byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetName))) ;
    		
    		for (int i = 0; i < bs.length; i++) {
    			int c = bs[i] & 0xFF ; //byte转int为了不丢失符号位, 所以&0xFF
    			if(c < 16){ //如果c小于16,就说明,可以只用1位16进制来表示, 那么在前面补一个0
    				sb.append("0");
    			}
    			sb.append(Integer.toHexString(c)) ;
    		}
    		return sb.toString() ;
    	}
    	
    	public static void main(String[] args) {
    		
    		String str = MD5Builder.build("hello,world", "UTF-8") ;
    		
    		System.out.println(str);
    		  
    	}
    
    }
    

    结果:  3cb95cfbe1035bce8c448fcaf80fe7d9



    接下来是根据一个url长链接生成一个短链接的算法。  这种算法在微博、二维码等应用中使用的比较多。

    算法思路:

    1、将给定的字符串(长链接) 先转换为32位的一个md5字符串。  比如该字符串用A表示

    2、将上面的A字符串分为4段处理, 每段的长度为8 , 比如四段分别为  M、N、O、P

    3、可以将M字符串当作一个16进制格式的数字来处理, 将其转换为一个Long类型。  比如转换为L

    4、此时L的二进制有效长度为32位, 需要将前面两位去掉,留下30位  , 可以 & 0x3fffffff 得到想要的结果

    5、此时L的二进制有效长度为30位, 分为6段处理, 每段的长度为5

    6、依次取出L的每一段(5位),进行位操作 &  0x0000003D 得到一个 <= 61的数字,来当做index 。根据index 去预定义的字符表里面去取一个字符, 最后能取出6个字符,此时就能那这6个字符相加,成一个字符串。 作为短链接了。

    7、根据2重复3、4、5、6 ,总共能得到6个第六步生成的字符串。 

    取其中任意一个字符串当作短链接都是可以的。 

    代码如下:

    public class ShortURLBuilder {
    
    	public static String[] chars = { "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" ,
    
    		"i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" ,
    
    		"u" , "v" , "w" , "x" , "y" , "z" , "0" , "1" , "2" , "3" , "4" , "5" ,
    
    		"6" , "7" , "8" , "9" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" ,
    
    		"I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" ,
    
    		"U" , "V" , "W" , "X" , "Y" , "Z"
    	};
    
    	public static String build(String url){
    		if(url == null){
    			return null ;
    		}
    		//先得到url的32个字符的md5码
    		String md5 = MD5Builder.build(url, "UTF-8") ;
    
    		//将32个字符的md5码分成4段处理,每段8个字符
    		for (int i = 0; i < 4 ; i++) { 
    
    			int offset = i * 8 ;
    
    			String sub = md5.substring(offset, offset + 8) ; 
    
    			long sub16 = Long.parseLong(sub , 16) ; //将sub当作一个16进制的数,转成long  
    
    			// & 0X3FFFFFFF,去掉最前面的2位,只留下30位
    			sub16 &= 0X3FFFFFFF ;
    
    			StringBuilder sb = new StringBuilder() ;
    			//将剩下的30位分6段处理,每段5位
    			for (int j = 0; j < 6 ; j++) {
    				//得到一个 <= 61的数字
    				long t = sub16 & 0x0000003D ;
    				sb.append(chars[(int) t]) ;
    				
    				sub16 >>= 5 ;  //将sub16右移5位
    			}
    			
    			System.out.println(sb.toString());
    		}
    
    		return null ;
    	}
    
    	public static void main(String[] args) {
    		build("http://blog.csdn.net/is_zhoufeng/article/details/21494281");
    	}
    
    }
    



    展开全文
  • md5生成及校验工具

    2018-07-08 16:54:00
    md5生成及校验工具,md5生成及校验工具,md5生成及校验工具
  • 易语言 MD5生成

    千次阅读 2018-07-30 19:41:50
    下载MD5脚本 https://download.csdn.net/download/zhangxuechao_/10573121 添加脚本组件 定义常量 生成MD5

    下载MD5脚本
    https://download.csdn.net/download/zhangxuechao_/10573121

    添加脚本组件
    1
    定义常量
    2
    生成MD5
    3

    展开全文
  • MD5 生成

    2007-12-05 13:57:58
    生成MD5校验码。生成MD5校验码。
  • java随机生成36位MD5加密字符,源码
  • md5生成器(1632)

    热门讨论 2009-05-28 20:26:47
    生成字符串的16和32位md5码,方便程序开发时用
  • MD5密码生成工具(支持16和32) MD5密码生成工具(支持16和32) MD5密码生成工具(支持16和32)
  • 非常好用的md5生成

    2015-06-28 16:47:06
    非常好用的md5生成器,用来生成文件的md5校验码的工具。
  • MD5 生成32或16字符串

    千次阅读 2009-05-07 09:13:44
    throws NoSuchAlgorithmException { key = String.valueOf(System.currentTimeMillis()) + key ; StringBuffer buf = null ; try { MessageDigest md = ...MD5"); md.update(key.getBytes());
    package com.necsthz.questionnaire.util;
    

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;

    public class MD5 {

    public static String createID (String key) throws NoSuchAlgorithmException {
    key = String.valueOf(System.currentTimeMillis()) + key ;
    StringBuffer buf = null ;
    try {
    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(key.getBytes());
    byte b[] = md.digest();
    int i;
    buf = new StringBuffer("");
    for (int offset = 0; offset < b.length; offset++) {
    i = b[offset];
    if (i < 0)
    i += 256;
    if (i < 16)
    buf.append("0");
    buf.append(Integer.toHexString(i));
    }
    } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    }
    return buf.toString().substring(8, 24); // 16位的加密
    // return buf.toString());// // 32位的加密

    }

    /**
    * @param args
    */
    public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    System.out.println(MD5.createID("test"));
    }

    }
    展开全文
  • c++生成MD5

    2017-11-16 10:02:02
    c++生成MD5值c++生成MD5值c++生成MD5值c++生成MD5值 c++生成MD5值c++生成MD5
  • MD5验证工具和MD5生成工具

    热门讨论 2009-04-14 10:22:22
    WinMD5 1.2:可以检验任何文件(可执行程序、图形图像文件、文本文件、压缩文件、二进制文件、刻录文件、未下载完全的临时文件……)的MD5值,准确无误!比如在拷贝一个文件的时候,不妨用她先来做个检验,得到一个...
  • MD5签名生成

    千次下载 热门讨论 2013-11-21 22:34:06
    android包MD5签名生成器。
  • ngx.md5生成文件的md5

    千次阅读 2015-10-12 17:57:17
    ngx.md5()的参数必须是字符串,但要校验lua上传文件的MD5,怎么办? 方法: 先open 再read, 然后调用ngx.md5 local f=io.open(filename,"rb") local s1=f:read("*a") ngx.say(ngx.md5(s1)) ...lua 生成文件的md5
  • VBS生成文件MD5

    2011-08-25 12:18:20
    VBS 生成文件 MD5 VBS 生成文件 MD5 VBS 生成文件 MD5 VBS 生成文件 MD5 VBS 生成文件 MD5
  • MD5生成签名结果

    千次阅读 2017-12-15 14:34:50
    String key="支付生成的key固定值"; Mapparam =new HashMap(); ...//用来生成签名字段 需要按顺序 ... param.put("_input_charset",_input_charset);... String sign=md5.sginMD5(param,key);
  • md5生成

    千次阅读 2019-03-14 18:46:50
    md5生成 import java.security.MessageDigest; import org.apache.log4j.Logger; public class Md5Util { /**使用Log4j打印日志*/ private static Logger logger = Logger.getLogger(Md5Util.class); /** * ...
  • md5纯数字生成

    2018-04-17 22:59:23
    md5纯数字生成
  • 在线生成32和16大小写MD5密文

    千次阅读 2017-06-17 00:01:53
    MD5是一种不可逆的加密算法,码工具的在线MD5加密为我们提供32,16MD5加密,可以在线生成32和16的大写和小写的密文。
  • Android APK 的md5 生成方式

    千次阅读 2015-03-12 12:32:20
    Android 签名 md5 生成
  • MD5密文生成

    2007-12-28 13:03:14
    生成32位MD5密文,欢迎使用
  • MD5 生成文件校验

    千次阅读 2014-02-25 15:29:47
    MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐进行计算,产生一个二进制长度为128(十六进制长度就是32)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要...
  • 字符串生成32位MD5

    千次阅读 2015-09-08 11:23:17
    // MD5加码 生成32位md5码 public static String string2MD5(String inStr) { if(inStr==null){ return null; } MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5");

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,968
精华内容 114,387
关键字:

md5生成多少位