📄 encry.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -