java md5加密 jar包,java md5加密工具类学习示例
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加密工具类学习示例相关推荐
- java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...
上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...
- java dbcp连接池_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类
上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...
- java md5加密 jar包_练习MD5加密jar包编写
简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...
- java程序加密jar包及war包加密
加密锁加密java web项目中的 war包(或class文件)的演示 1. 启动外壳加密工具:Envelope 2. 选择自己的正式开发号(测试用户跳过此步骤) 3. 点击"程序" ...
- Java常用开源jar包
Java常用开源jar包 转:http://blog.csdn.net/kevingao/article/details/8125683 activation~与javaMail有关的jar包,使用j ...
- java动态打jar包_java动态加载jar包
目录结构如下. ├── main │ ├── java │ │ └── lu │ │ └── tool │ │ └── jar │ │ ├── InterfaceR ...
- java项目打jar包
http://www.cnblogs.com/tianguook/archive/2012/03/14/2396335.html java项目打jar包分为2种情况: 一.java项目没有导入第三方j ...
- idea 执行 java jar_idea打包java可执行jar包的实现步骤
1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dep ...
- java项目添加jar包
java如何导入jar包 X1: 在java工程中怎么导入jar包 1. 项目名称上单击右键,点击properties. 2 .点击"Java Build Path",点击&quo ...
- java项目打jar包的两种情况
java项目打jar包的两种情况 本文介绍一下java项目打jar包时的两种情况各怎么操作 方法/步骤 1. 1 一.java项目没有导入第三方jar包 这时候打包就比较简单: 1. 首先在Ecl ...
最新文章
- 程序员你为什么这么累【续】:如何应对需求变更
- 总结 @ 在 C# string 中的用法
- C++ 设计模式 —— 控制器设计模式(实现功能模块间通信)
- 项目分析:大学生个人财务管理系统的设计与实现
- 红帽新 Logo 为何要移除黑影人?
- 2020MPAcc,管理类联考网课,书籍资源推荐!
- linux视频补帧,SVP补帧软件最新版-SVP补帧软件免费版-QQ下载站
- C语言:“~”操作符详解
- 【微信小程序】关于小程序的协同工作与发布的工作流程
- php 测试网站打开速度,JS如何测试目标网站的打开响应速度
- 从零实现一个RPC框架系列文章(二):11个类实现简单RPC
- 荣耀8x手机换电池实战
- 在线教育的鲶鱼“肥瘦不均”
- 软件开发团队必备管理工具
- 侃一侃WebSocket
- 系统角色的使用和角色构建创建方式
- 微信小程序客服相关功能
- 什么是软件测试(功能、接口、性能、自动化)详解
- 【transformer】航空发动机寿命预测
- IE网页flash空白