java md5加密可以使用第三方的DigestUtils加密工具类,也可以使用原生的md5加密方法,如果是md5第三方加密的话,需要引入maven jar包,如下。

commons-codec

commons-codec

${commons-codec.version}

下面是写在main方法中的示例代码,md5加密方法非常简单,如下,也需要自己稍微改一下。import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

import org.apache.commons.codec.digest.DigestUtils;

public class ArrayDemo {

public static void main(String[] args) throws NoSuchAlgorithmException {

String str = "hello world";

//java原生方法

MessageDigest md = MessageDigest.getInstance("MD5");

byte[] arr = md.digest(str.getBytes());

String md5Str = md5ToString(arr);

System.out.println(md5Str);

//第三方加密方法

byte[] md5 = DigestUtils.md5(str);

String md5Str2 =  md5ToString(md5);

System.out.println(md5Str2);

//第三方直接返回md5 16进制字符串的加密方法

String md5Str3 = DigestUtils.md5Hex(str.getBytes());

System.out.println(md5Str3);

}

//将md5数组转化为16进制字符串

public static String md5ToString(byte[] md5){

StringBuilder sb = new StringBuilder();

for (int i = 0; i

int temp = md5[i] & 0Xff;

String hexString = Integer.toHexString(temp);

if (hexString.length()

sb.append("0").append(hexString);

} else {

sb.append(hexString);

}

}

return sb.toString();

}

}

原生的md5加密方法是java自带的,在java.security包中,而第三方加密方法在org.apache.commons.codec.digest包中,需要引入maven jar包。

上面的代码输出字符串结果都是一样的,如下。

5eb63bbbe01eeed093cb22bb8f5acdc3

5eb63bbbe01eeed093cb22bb8f5acdc3

5eb63bbbe01eeed093cb22bb8f5acdc3

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/java/415.html

java md5加密 jar包,java md5加密工具类学习示例相关推荐

  1. java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  2. java dbcp连接池_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  3. java md5加密 jar包_练习MD5加密jar包编写

    简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...

  4. java程序加密jar包及war包加密

    加密锁加密java web项目中的 war包(或class文件)的演示 1. 启动外壳加密工具:Envelope 2. 选择自己的正式开发号(测试用户跳过此步骤) 3. 点击"程序" ...

  5. Java常用开源jar包

    Java常用开源jar包 转:http://blog.csdn.net/kevingao/article/details/8125683 activation~与javaMail有关的jar包,使用j ...

  6. java动态打jar包_java动态加载jar包

    目录结构如下. ├── main │   ├── java │   │   └── lu │   │   └── tool │   │   └── jar │   │   ├── InterfaceR ...

  7. java项目打jar包

    http://www.cnblogs.com/tianguook/archive/2012/03/14/2396335.html java项目打jar包分为2种情况: 一.java项目没有导入第三方j ...

  8. idea 执行 java jar_idea打包java可执行jar包的实现步骤

    1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dep ...

  9. java项目添加jar包

    java如何导入jar包 X1: 在java工程中怎么导入jar包 1. 项目名称上单击右键,点击properties. 2 .点击"Java Build Path",点击&quo ...

  10. java项目打jar包的两种情况

    java项目打jar包的两种情况 本文介绍一下java项目打jar包时的两种情况各怎么操作 方法/步骤 1.  1 一.java项目没有导入第三方jar包 这时候打包就比较简单: 1.  首先在Ecl ...

最新文章

  1. 程序员你为什么这么累【续】:如何应对需求变更
  2. 总结 @ 在 C# string 中的用法
  3. C++ 设计模式 —— 控制器设计模式(实现功能模块间通信)
  4. 项目分析:大学生个人财务管理系统的设计与实现
  5. 红帽新 Logo 为何要移除黑影人?
  6. 2020MPAcc,管理类联考网课,书籍资源推荐!
  7. linux视频补帧,SVP补帧软件最新版-SVP补帧软件免费版-QQ下载站
  8. C语言:“~”操作符详解
  9. 【微信小程序】关于小程序的协同工作与发布的工作流程
  10. php 测试网站打开速度,JS如何测试目标网站的打开响应速度
  11. 从零实现一个RPC框架系列文章(二):11个类实现简单RPC
  12. 荣耀8x手机换电池实战
  13. 在线教育的鲶鱼“肥瘦不均”
  14. 软件开发团队必备管理工具
  15. 侃一侃WebSocket
  16. 系统角色的使用和角色构建创建方式
  17. 微信小程序客服相关功能
  18. 什么是软件测试(功能、接口、性能、自动化)详解
  19. 【transformer】航空发动机寿命预测
  20. IE网页flash空白

热门文章

  1. 天涯社区离线阅读器(实现只看楼主功能)
  2. 工控计算机+isa接口,研华工控机IPC-610系列可提供多个PCI、ISA总线
  3. Android混淆文件配置
  4. 基于mt7621架构路由器编译auditord(生成ipk包)
  5. 信道估计之LMMSE估计
  6. Pda 数据库同步问题
  7. java 无锁并发_高并发情况下怎样尽量实现无锁编程
  8. 三相异步电动机的公式
  9. Everything使用攻略和技巧
  10. 2016年银行业专业人员初级资格考试《个人理财》考试大纲