/*** 加密工具类* @version 1.0* @date 2019-09-02 0:41**/
public class EncryptUtils {/*** 盐值生成的长度,需要的长度除以二*/private static final Integer saltLen=64;/*** 生成密文 MD5(MD5密码+128位盐值)* @param pwd MD5加密后的密码* @return*/public static String createCipher(String pwd,String salt){return String.valueOf(StrToMD5(pwd+salt));}/*** 生成一个128位的盐值* @return 指定位数的盐值*/public static String createSalt(){SecureRandom ranGen = null;ranGen =new SecureRandom();byte[] aesKey = new byte[saltLen];ranGen.nextBytes(aesKey);StringBuffer hexString = new StringBuffer();for (int i = 0; i < aesKey.length; i++) {String hex = Integer.toHexString(0xff & aesKey[i]);if (hex.length() == 1) {hexString.append('0');}hexString.append(hex);}return String.valueOf(hexString);}/*** 字符串转为MD5* @param instr* @return*/public static String StrToMD5(String instr) {MessageDigest md5;try {md5 = MessageDigest.getInstance("MD5");} catch (Exception e) {return "";}char[] charArray = instr.toCharArray();byte[] byteArray = new byte[charArray.length];for (int i = 0; i < charArray.length; i++) {byteArray[i] = (byte) charArray[i];}byte[] md5Bytes = md5.digest(byteArray);StringBuffer hexValue = new StringBuffer();for (int i = 0; i < md5Bytes.length; i++) {int val = ((int) md5Bytes[i]) & 0xff;if (val < 16) {hexValue.append("0");}hexValue.append(Integer.toHexString(val));}return hexValue.toString();}}

java 加密工具类相关推荐

  1. JAVA加密工具类实例

    工具类还是老套路,要让用户可扩展,同时提供一个基础工具即可,本文分享BeginCode的用户密码加密工具类的使用, 如果不为了扩展性,可以写成工具类即可,提供两个静态方法如下 一个方法是直接MD5加密 ...

  2. Java加密工具类EncryptUtils

    Java 提供了一些常见的加密算法,如 MD5.SHA.AES.DES,现将这些实现方法放进加密工具类 EncryptionUtils 使用了 String.format() 来确保每个字节都能够正确 ...

  3. 加密工具类 - CryptoUtils.java

    加密工具类,包含MD5,BASE64,SHA,CRC32的加密与解密方法. 源码如下:(点击下载  - CryptoUtils.java.commons-io-2.4.jar.commons-code ...

  4. md5加密工具类_贼好用的 Java 工具类库! GitHub 星标 10k+,你在用吗?

    来源:ryanc.cc/archives/hutool-java-tools-lib 简介 Hutool是Hu + tool的自造词,前者致敬我的"前任公司",后者为工具之意,谐音 ...

  5. java在线支付---04_编写易宝支付的客户端加密工具类

    2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...

  6. java 随机md5_java常用工具类 Random随机数、MD5加密工具类

    本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 random随机数工具类 package com.jarvis.base.util; import java.util.ra ...

  7. Java教程:微信排序并加密工具类

    Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...

  8. Java实现几种加密工具类

    在我们的程序员之路上,肯定少不了加密的协助,比如最常见的MD5与sha这两种加密,这次我给大家带来的是不用任何操作,直接粘上就能用的加密工具类(懒惰程序员的福音),好了话不多说,直接如下: impor ...

  9. 一、java项目常用工具类之加密工具类

    项目环境: jdk1.8+spring4.3.12 一.问题描述及试用场景: 在项目规范中,有时需要对一些数据进行加密解密,常见的就是前后端加密参数在网络上传输.一方面,数据在网络上是以加密的方式传输 ...

最新文章

  1. VTK:Filtering之PerlinNoise
  2. Chapter09-内核模式下的线程同步之事件内核对象
  3. 【Azure Show】|第七期 特别版线上沙龙直播回顾. 嘉宾张坤段清华谭国欣柯克黄炜锵...
  4. CentOS 7.3 系统安装配置图解教程
  5. win7桌面图片不显示缩略图问题
  6. INV 调试: 如何获取库存物料事务处理调试信息
  7. 用Java写一个递归遍历目录下面的所有文件
  8. java三大框架介绍
  9. DEV CPP中使用Clang
  10. php laravel mvc模式,laravel框架之MVC设计
  11. Vue实例对象中的属性与方法---kalrry
  12. grep、cut、sed、awk
  13. 反射系数和透射系数随入射角的变化曲线
  14. JavaScript实现的放大镜放大图片效果
  15. 大聪明教你学Java | throw 和 throws 的区别你知道吗
  16. Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value
  17. EBC金融外汇原油专题|权威解读「七大因素主导全球原油价格走势」
  18. STC89C52RC特点及引脚介绍
  19. 判断滚动条是上滑还是下滑
  20. 傅老师课堂:最大子序列

热门文章

  1. 再见安卓 鸿蒙,鸿蒙os 再见安卓
  2. 鸿蒙os商用版,鸿蒙OS再次官宣最快今年9月商用,可以一夜之间代替安卓系统
  3. 微信内置浏览器缓存清理
  4. 固体理论习题演练双时格林函数的运动方程
  5. windows下守护sqlserver进程并将bat注入服务
  6. Erlang-VM节点启动名冲突问题
  7. 三维空间的三角剖分( 3D Delaunay Triangulated graph)第二部分:剖分三维空间
  8. Win11新加硬盘不显示的解决方法
  9. create-react-app配置总结
  10. linux trac apache,Ubuntu下集成Apache+Trac+Git