encry.java

来自「设置注册页面时」· Java 代码 · 共 42 行

JAVA
42 行
字号
package stu2.com;
import java.security.*;
public class Encry
{
	private String encryStr;
	private String sourceStr;
	
	public Encry()
	{
	}
	
	public String getEncryStr()
	{
		char[] hashArray = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
		//将源串变为字节数组
		byte[] sourceBytes = sourceStr.getBytes();
		//获取一个摘要器
		try{
			MessageDigest md = MessageDigest.getInstance("MD5");
			//开始散列
			md.update(sourceBytes);
			//散列结束,获得新的字节数组(长度为16)
			byte[] newBytes = md.digest();
			int len = newBytes.length;
			//对摘要数组进行处理
			char[] newChars = new char[len*2];
			//用循环来从摘要数组获取字符数组
			for(int i=0,k=0;i<len;i++)
			{
				//取出摘要数组中对应位置的元素
				byte bytePos = newBytes[i];
				//处理字符数组对应两个位置的元素
				newChars[k++] = hashArray[bytePos >>> 4 & 0xf];
				newChars[k++] = hashArray[bytePos & 0xf];
			}
			return new String(newChars);
		}catch(Exception ex){
			return "failed";
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?