关于java MD5的加密源码
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的.杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。下面小编准备了关于java MD5的加密源码,欢迎大家参考!
package util;
import ageDigest;
import chAlgorithmException;
public class MD5Tool {
/**
* 该方法将指定的字符串用MD5算法加密后返回。
* @param s
* @return
*/
public static String getMD5Encoding(String s) {
byte[] input=ytes();
String output = null;
// 声明16进制字母
char[] hexChar={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
try{
// 获得一个MD5摘要算法的对象
MessageDigest md=nstance(“MD5”);
te(input);
/*
MD5算法的结果是128位一个整数,在这里javaAPI已经把结果转换成字节数组了
*/
byte[] tmp = st();//获得MD5的摘要结果
char[] str = new char[32];
byte b=0;
for(int i=0;i《16;i++){
b=tmp[i];
str[2*i] = hexChar[b》》》4 & 0xf];//取每一个字节的低四位换成16进制字母
str[2*i+1] = hexChar[b & 0xf];//取每一个字节的高四位换成16进制字母
}
output = new String(str);
}catch(NoSuchAlgorithmException e){
tStackTrace();
}
return output;
}
}
-
最全的java随机数生成算法
java随机数生成算法是怎么样的?下面yjbys小编为大家分享最新最全的java随机数生成算法,希望对大家学习有所帮助!一个最全的随机数的生成算法,最代码的找回密码的随机数就是用的这个方法:1Stringpassword=rateString(10);源码如下:001package;002003importom;004005...
-
2017年有价值的java面试题
计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的集合体。下面是小编整理的关于java面试题及试题,欢迎大家参考!第一,谈谈final,finally,finalize的区别。final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理...
-
java非对称加密的源代码(rsa)
java非对称加密的源代码rsa有哪些基本知识,下面yjbys小编为大家一一讲解!鉴于rsa加密的重要性和相关源代码的匮乏,经过整理特此贴出。需要下载。importer;importrity.*;importublicKeySpec;importrivateKeySpec;importlidKeySpecException;importrivateKey;impor...
-
Java获取当前的系统时间的方法
在java中,我们可以利用程序获取当前的'系统时间,那么你知道该怎么获取吗?下面跟yjbys小编一起来学习一下吧!一、获取当前系统时间和日期并格式化输出:import;importleDateFormat;publicclassNowString{publicstaticvoidmain(String[]args){SimpleDateFormatdf=ne...