/*** 实现MD5加密**/
public class MD5 {/*** 获取加密后的字符串* @param input* @return*/public static String stringMD5(String pw) {try { // 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”) MessageDigest messageDigest =MessageDigest.getInstance("MD5"); // 输入的字符串转换成字节数组 byte[] inputByteArray = pw.getBytes(); // inputByteArray是输入字符串转换得到的字节数组 messageDigest.update(inputByteArray); // 转换并返回结果,也是字节数组,包含16个元素 byte[] resultByteArray = messageDigest.digest(); // 字符数组转换成字符串返回 return byteArrayToHex(resultByteArray); } catch (NoSuchAlgorithmException e) { return null; } }public static String byteArrayToHex(byte[] byteArray) { // 首先初始化一个字符数组,用来存放每个16进制字符 char[] hexDigits = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F' }; // new一个字符数组,这个就是用来组成结果字符串的(解释一下:一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方)) char[] resultCharArray =new char[byteArray.length * 2]; // 遍历字节数组,通过位运算(位运算效率高),转换成字符放到字符数组中去 int index = 0;for (byte b : byteArray) { resultCharArray[index++] = hexDigits[b>>> 4 & 0xf]; resultCharArray[index++] = hexDigits[b& 0xf]; }// 字符数组组合成字符串返回 return new String(resultCharArray); }
}

java实现md5加密示例相关推荐

  1. Java实现MD5加密解密类

    Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...

  2. Java实现MD5加密及解密的代码实例分享

    如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...

  3. md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...

  4. Java实现MD5加密以及解密

    MD5的介绍 从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,主要用于确 ...

  5. java 采用MD5加密解密代码示例(不玩套路, 非标题党, 附带解密代码)

    package cn.demo; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; im ...

  6. Java 11 – ChaCha20-Poly1305加密示例

    本文向您展示如何使用RFC 7539中定义的ChaCha20-Poly1305算法对消息进行加密和解密. PS ChaCha20-Poly1305加密算法可从Java 11获得. 1.常见问题 一些常 ...

  7. Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

  8. java使用MD5加密

    一.主要使用MessageDigest类(java.security包下) 1.首先,先看下官方文档 此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法. ...

  9. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

最新文章

  1. linux c 通过 pid 获取 进程相关信息 cmdline
  2. esp32 rtc 时钟设置不对_「STM32」实时时钟(RTC)实验
  3. Django(part44)--制作分页
  4. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...
  5. 雾计算精华问答 | 雾计算与云计算的区别?
  6. 最新创意购物促销海报设计,广告人必看!
  7. erp系统是什么东西
  8. 一首歌是怎么诞生的?
  9. python 迭代器 删除_Python学习100天-Day08(迭代器解析)
  10. 流浪北京的日子(二)
  11. spacedesk安卓_【图吧小白教程】安卓平板改数位板
  12. manjaro设置字体_Manjaro 常用配置
  13. 蔡学镛 java,Java该何去何从思考
  14. USPS国际快递查询单号
  15. html 5标签读音,radish读音
  16. 简单的图形识别python
  17. 考研数学 第7讲 零点问题和微分不定式
  18. 解决移动端滑动方向相反
  19. Windows 7安装loopback接口
  20. 微信公众号对接网课查题系统

热门文章

  1. UVA11019KMP(二维矩阵匹配出现次数)
  2. hdu5040 不错的广搜旋转的摄像头
  3. hdu1671 字典树记录前缀出现次数
  4. 【C 语言】字符串拷贝 ( 函数形参使用推荐方法 | 凡是涉及 修改指针指向 的操作一律创建新的 指针变量 执行 | 引入 辅助 局部 指针变量 )
  5. 【错误记录】Android 中调用 Process 命令行执行指令 ( java.lang.IllegalThreadStateException: process hasn‘t exited )
  6. 【Android 进程保活】oom_adj 值 ( 简介 | 查询进程 PID | 根据进程 PID 查询 oom_adj 值 )
  7. restful api与传统api的区别(方式及语法)
  8. arm linux下编译库System.Net.Primitives.dll和System.Xml.XmlSerializer.dll
  9. AgentShop Development
  10. 软件工程个人作业03