Java三行代码搞定MD5加密

看到之前项目中,关于MD5加密的足足写了一个辅助类,看的都不爽。

其实在Java中大部分都帮你实现好了,完成MD5加密,三行代码足矣:

/**

* 对字符串md5加密

*

* @param str

* @return

*/

publicstaticStringgetMD5(Stringstr){

try{

// 生成一个MD5加密计算摘要

MessageDigestmd=MessageDigest.getInstance("MD5");

// 计算md5函数

md.update(str.getBytes());

// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符

// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值

returnnewBigInteger(1,md.digest()).toString(16);

}catch(Exceptione){

thrownewSpeedException("MD5加密出现错误");

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MD5消息摘要算法(英语:MD5Message-Digest Algorithm),一种被广泛使用的密码散列函数,...
    Yile_Liang阅读 57,683评论 3 7
  • 1.先大致说一下什么是MD5加密。 MD5的全称是Message-Digest Algorithm 5(信息-摘要...
    小拿_8eef阅读 2,300评论 0 0
  • 数据加密的基本过程就是对原来为明文的文件或数据按某种加密算法进行处理,使其成为一段不可读的代码,通常称为“密文”,...
    Time_x阅读 18,217评论 1 1
  • 这里先简单介绍单向散列函数、消息摘要和哈希碰撞的的概念 单向散列函数: 将任意长度的信息转换为较短的固定长度的值,...
    坤_7a1e阅读 3,667评论 0 0
  • 1. ASCII 编码 ASCII(American Standard Code for Information ...
    s酸菜阅读 8,904评论 0 8

友情链接更多精彩内容