关于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非对称加密的源代码(rsa)
java非对称加密的源代码rsa有哪些基本知识,下面yjbys小编为大家一一讲解!鉴于rsa加密的重要性和相关源代码的匮乏,经过整理特此贴出。需要下载。import er;import rity.*;import ublicKeySpec;import rivateKeySpec;imp -
java证书的加密与解密代码
java很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了,那么java证书的加密与解密代码是什么呢?下面跟yjbys小编一起来学习一下吧! 以下两个类可以很方便的完成字符串的加密和 -
Java语言中SDK/JDK/JRE和JVM之间的关系
Java语言是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。简单点说,Java语言是一种面向对象的编程语言。自Java语言出现20年来,一直在软件开发中处于领 -
从 JDK 源码角度看 java 并发线程的中断
一天又结束了,我们对人和事情也有了新的看法,不妨坐下来好好写写日记吧。快来参考日记是怎么写的吧,以下是小编精心整理的过年日记10篇,欢迎阅读与收藏。过年日记 篇1春节已经过了好长时间了,但是,在我的脑海里,一直忘不了过 -
JAVA认证开源技术:关于Java的对象equals方法
日子在弹指一挥间就毫无声息的流逝,我们又将接触新的知识,学习新的技能,积累新的经验,我们要好好计划今后的工作方法。说到写工作计划相信很多人都是毫无头绪、内心崩溃的状态吧!以下是小编帮大家整理的幼儿托班班级工作计 -
java注册成windows服务程序及简单java定时关机的程序代码
本文实例讲述了java如何注册成windows服务程序及一个简单的java定时关机程序代码,分享给大家供大家参考。具体方法如下:一、问题:最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机 -
关于Java源代码折行的规则
一些企业在招聘程序员的时候,总会特意提出一个要求,即要求具有良好的编码规范。下面小编准备了关于Java源代码折行的规则,提供给大家参考! 一、代码的最大长度。虽然在Java的编译器中对于代码的最大长度没有硬性的规 -
dreamweaver cs5不写代码怎么添加meta标签
dreamweaver cs5不写写代码怎么添加meta标签?dreamweaver想要添加meta标签,但是不想写代码,该怎么办呢?下面我们就来看看详细的教程,需要的朋友可以参考下。在Dreamweaver中添加meta标签,不用写代码就可以实现meta的标签 -
在Java中执行JavaScript代码
一名在校大一学生,要如何把入党申请写得有吸引力?以下是本站小编精心搜集的大一新生入党申请书1000字,希望对你有帮助!大一新生入党申请书1000字篇一敬爱的党组织:我是一个朝气四溢、热血沸腾的新世纪青年,我承认党的纲领 -
详解Java中的Lambda表达式
Java 8 开始出现,带来一个全新特性:使用 Lambda 表达式 (JSR-335) 进行函数式编程。今天我们要讨论的是 Lambda 的其中一部分:虚拟扩展方法,也叫做公共辩护(defender)方法。该特性可以让你在接口定义中提供方法的默认实现