专栏首页OSChina生成32位MD5加密

生成32位MD5加密

/*
 * 功能:32位MD5算法 用来进行加密
 * 
 */
package com.shi.Tools;

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


public class MD5_Demo {

	
	public static void main(String[] args) {
		System.out.println(MD5("施爷"));
		System.out.println(MD5("abc"));

	}

	public final static String MD5(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();
			//申明mdTemp为MD5加密的形式
			MessageDigest mdTemp=MessageDigest.getInstance("MD5");
			//进行字节加密并行进加密 转化成16位字节码的形式
			mdTemp.update(strTemp);
			byte[] md=mdTemp.digest();
			//j=32 
			int j=md.length;
			char str[]=new char[j*2];
			int k=0;
			//对字符串进行重新编码成32位的形式
			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 (NoSuchAlgorithmException e) {
			return null;			
		}
		
	}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jsp自定自定义标签

    用户5927264
  • ES中添加 IK 分词器

    https://github.com/medcl/elasticsearch-analysis-ik/releases

    用户5927264
  • 对字符串进行编码|文件下载乱码的问题

    出处:https://blog.csdn.net/yamadeee/article/details/83824717

    用户5927264
  • Reverse digits of an

    Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123,...

    py3study
  • ASP.NET 读取客户端提交的数据

    渔父歌
  • python3–循环语句

    老七Linux
  • 【SpringCloud之pigx框架学习之路 】2.部署环境

    .\redis-server.exe   ".\redis.windows.conf"

    Jackson0714
  • 对XMl文件的操作

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering
  • 超强数据科学专用notebook神仙平台:多语言+多人协作,颜值能打又好用!

    除了大火的Python,一名合格的数据科学家会随时在R、Bash、Julia等语言中自由切换。并且,当前的数据科学工作无法一个人单打独斗完成,常常需要团队协作。

    大数据文摘
  • Java 单文件、多文件上传 / 实现上传进度条

    实现:单文件上传、多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传的文件

    柳醉梦声

扫码关注云+社区

领取腾讯云代金券