/*** 通用加密方法* @param str     需要加密的字符串* @param isUpper 字母大小写(false为小写,true为大写)* @param bit     加密的位数(16,32,64)* @return*/public static String getMD5(String str, boolean isUpper, Integer bit) {String md5 = null;try {// 创建加密对象MessageDigest md = MessageDigest.getInstance("md5");if (bit == 64) {BASE64Encoder bw = new BASE64Encoder();md5 = bw.encode(md.digest(str.getBytes("utf-8")));} else {// 计算MD5函数md.update(str.getBytes());byte b[] = md.digest();int i;StringBuilder sb = new StringBuilder();for (byte aB : b) {i = aB;if (i < 0) {i += 256;}if (i < 16) {sb.append("0");}sb.append(Integer.toHexString(i));}md5 = sb.toString();if (bit == 16) {//截取32位md5为16位md5 = md5.substring(8, 24);if (isUpper) {md5 = md5.toUpperCase();}return md5;}}//转换成大写if (isUpper) {md5 = md5.toUpperCase();}} catch (Exception e) {e.printStackTrace();}return md5;}

转载地址:https://blog.csdn.net/weixin_34397224/article/details/80284047

md5加密工具类(16位,32位,64位)相关推荐

  1. MD5加密工具类(实战版)

    MD5加密工具类(实战版) 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成 ...

  2. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试

    一.工具类 1, md5加密工具类 2, base64加密工具类 3, Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1, ...

  3. C# MD5加密工具类

    方式一:(与其他MD5算法在加密某些数据时结果不同,但只有该方法适用于百度云推送的MD5加密) /// <summary>/// MD5加密/// </summary>/// ...

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

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

  5. MD5加密工具类!!!

    MD5Util工具类 public class Md5 {/*** 十六进制下数字到字符的映射数组*/private final static String[] HEX_DIGITS = {" ...

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

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

  7. Flutter MD5加密工具类

    第一步 更新pubspec.yaml dependencies:flutter:sdk: fluttercrypto: ^2.0.6 2  创建工具类 import 'dart:convert'; i ...

  8. C# 使用MD5加密工具类(MD5CryptoServiceProvider)

    提示:开放环境在Windows,使用Winform. 文章目录 前言 一.MD5是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 因为有安全隐患,所以都会考虑加密密码或者其它的信息,所以今 ...

  9. 【java小程序实战】小程序短视频后台项目之MD5加密工具类

    对字符串进行简单加密,直接上代码: package com.imooc.utils;import org.apache.commons.codec.binary.Base64;import java. ...

  10. java md5 c_java MD5加密工具类

    package com.person.util; import java.lang.reflect.Array; public class MD5 { /* 下面这些 S11-S44 实际上是 \uF ...

最新文章

  1. Linux nohup命令用法详解
  2. k8s的imagePullSecrets如何生成及使用
  3. 到底会改名吗?微软GVFS 改名之争
  4. java实现留言版并回复_Java-留言板-回复页面(JSP)
  5. VS2008 JS脚本调试总是调试旧代码 真不知道怎么回事?谁能帮帮我呀!
  6. $mona$要成为高端玩家
  7. ios多线程之NSThread头文件详解
  8. vscode 崩溃_太真实了!程序员崩溃的40个瞬间
  9. SAP License:SAP结帐操作详细操作指南
  10. Axure高保真学校后台管理作品管理教师管理资源审核学生管理家长管理权限管理资源管理web端后台模板管理教师审核统计分析教育后台管理系统学校后台管理系统校园后台管理系统
  11. 中国移动虚拟服务器设置,在中国移动公众服务云平台上服务器虚拟化的设计与实现...
  12. Xcode7中你一定要知道的炸裂调试神技(转)
  13. matlab相机标定_综述 | 相机标定方法
  14. hadoop启动HDFS命令
  15. unity3d UniWebView插件的使用和经验
  16. qq空间尾巴怎么修改成别的机型
  17. 【最新原创】中国移动(中国联通)_通信账单,详单,个人信息抓取爬虫代码
  18. PowerBuilder9.0窗口最小化没显示了
  19. 用计算机研究唐诗,妙哉!用文言文编程 竟从 28 万行唐诗中找出了对称矩阵
  20. 51单片机精确延时程序(晶振12MHz,一个机器周期1us.)

热门文章

  1. 关于Factory mode test item cannot display的原因
  2. Vuex 命名空间 namespaced 介绍
  3. 富士通Fujitsu DPK2089K 打印机驱动
  4. 使用axis调用WebService,Java WebService调用工具类
  5. 微型计算机自动化控制专业,自动化专业简介
  6. java转integer_Java的Integer与int互转
  7. TFTPD32不能传输数据的解决与尝试
  8. HTML5游子吟网页的完整代码,游子吟
  9. 它不是哆啦A梦 也能满足你的挑剔需求
  10. httpclient4下载图片 java实现