Java生成MD5的两种方式

2023-05-16

1 原生的

package com.pibigstar.common.utils;

import java.security.MessageDigest;

/**
 * MD5加密工具类
 * @author pibigstar
 *
 */
public class MyMD5Util {
	//盐,用于混交md5
	private static final String slat = "&%5123***&&%%$$#@";
	public static String encrypt(String dataStr) {
		try {
			dataStr = dataStr + slat;
			MessageDigest m = MessageDigest.getInstance("MD5");
			m.update(dataStr.getBytes("UTF8"));
			byte s[] = m.digest();
			String result = "";
			for (int i = 0; i < s.length; i++) {
				result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6);
			}
			return result;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return "";
	}

}

2 使用Spring中的工具类

package com.pibigstar.common.utils;

import org.springframework.util.DigestUtils;

import com.pibigstar.common.Constant;

/**
 * MD5工具类
 * @author pibigstar
 *
 */
public class MD5Util {
	//盐,用于混交md5
	private static final String slat = "&%5123***&&%%$$#@";
	/**
	 * 生成md5
	 * @param seckillId
	 * @return
	 */
	public static String getMD5(String str) {
		String base = str +"/"+slat;
		String md5 = DigestUtils.md5DigestAsHex(base.getBytes());
		return md5;
	}

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java生成MD5的两种方式 的相关文章

  • 如何克服原语按值传递的事实

    我有一段很长的代码来计算两个值 doubles 对我来说 我在几个地方使用了这段代码 为了坚持 DRY 原则 我应该将这段代码重构为一个很好的单元测试方法 但是我不能让它返回两个双精度数 而双精度数是原始的 因此不能按值传递和操作 我能想到
  • OpenCV 中的 Gabor 内核参数

    我必须在我的应用程序中使用 Gabor 过滤器 但我不知道这个 OpenCV 方法参数值 我想对虹膜进行编码 启动 Gabor 过滤器并获取特征 我想对 12 组 Gabor 参数值执行此操作 然后我想计算 Hamming Dystans
  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • 运行具有外部依赖项的 Scala 脚本

    我在 Users joe scala lib 下有以下 jar commons codec 1 4 jar httpclient 4 1 1 jar httpcore 4 1 jar commons logging 1 1 1 jar ht
  • 我需要什么库才能在 Java 中访问这个 com.sun.image.codec.jpeg?

    我正在用java创建一个图像水印程序 并导入了以下内容 import com sun image codec jpeg JPEGCodec import com sun image codec jpeg JPEGEncodeParam im
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • 如何在selenium服务器上提供自定义功能?

    我知道可以通过某种方法获得一些硒功能 其中之一如下 driver getCapabilities getBrowserName 它返回浏览器名称的值 但如果它指的是一个可用的方法 如果我没有误解的话 这似乎与自定义功能有关 就像我的意思是
  • 欧洲中部时间 14 日 3 月 30 日星期五 00:00:00 至 日/月/年

    我尝试解析格式日期Fri Mar 30 00 00 00 CET 14至 日 月 年 这是我的代码 SimpleDateFormat formatter new SimpleDateFormat dd MM yyyy System out
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • java.lang.NumberFormatException: Invalid int: "3546504756",这个错误是什么意思?

    我正在创建一个 Android 应用程序 并且正在从文本文件中读取一些坐标 我在用着Integer parseInt xCoordinateStringFromFile 将 X 坐标转换为整数 Y 坐标的转换方法相同 当我运行该应用程序时
  • Cucumber Java 与 Spring Boot 集成 - Spring @Autowired 抛出 NullPointer 异常

    我正在为 Spring boot 应用程序编写 cucumber java 单元测试来测试每个功能 当我与 Spring Boot 集成时 Autowired 类抛出 NullPointer 异常 Spring Boot应用程序类 Spri
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • 将 Azure AD 高级自定义角色与 Spring Security 结合使用以进行基于角色的访问

    我创建了一个演示 Spring Boot 应用程序 我想在其中使用 AD 身份验证和授权 并使用 AD 和 Spring Security 查看 Azure 文档 我执行了以下操作 package com myapp contactdb c
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • hashcode 的默认实现为以相同方式构造的对象返回不同的值

    我在这里编写一个示例代码 public class Test private int i private int j public Test TODO Auto generated constructor stub public Test
  • Trie 数据结构 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或文档 链接提供了在 java 中实现 Trie 数据结构的更多信息 任何帮助都会很棒 Thanks 你可以阅读Java特里树
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 长江游艇俱乐部算法题

    长江游艇俱乐部在长江上设置了n个游艇出租站1 xff0c 2 xff0c xff0c n 游客可在这些游艇出租站租用游艇 xff0c 并在下游的任何一个游艇出租站归还游艇 游艇出租站i到游艇出租站j之间的租金为r i j 1 lt 61 i
  • [汇编语言]立即数寻址和寄存器寻址

    1 什么是立即数 xff1f 操作数从指令代码中得到 xff0c 即立即数 xff08 Immediate xff09 xff0c 也可以说就是指令的一部分了 xff0c 例如 xff1a MOV EAX span class token
  • git---Git中merge、stash、reset进行版本控制、回退以及暂存修改

    取消某次合并 git span class hljs built in merge span span class hljs comment abort 如果Git版本 gt 61 1 7 4 span git reset span cla
  • iOS 之UIImageView实现图片的移动和缩放

    因为种种原因 xff0c 需要在iphone应用中实现图片查看功能 xff0c 由于iphone屏幕支持多点触摸 xff0c 于是是想到用 手势 来实现图片的实时缩放和移动 借鉴无所不在的internet网络资料之后 xff0c 终于实现此
  • ASCII-Generator.site在线生成ASCII艺术字符图

    什么是 ASCII Generator site ASCII Generator site 是一个 Django 网站 xff0c 用于从图像或文本中生成 ASCII 艺术字符图 x1f3a8 什么是 Django xff1f Django
  • 使Apache服务器URL支持中文

    文章地址https blog csdn net wc250025 article details 110822265 基本法 想要Apache的URL中支持中文 xff0c 需要安装mod encoding模块 网上大部分文章都是在用老的版
  • W: GPG 错误:http://ppa.launchpad.net lucid Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY FAF69C646FF368B7的问题

    在安装更新时 xff0c 即在运行 xff0c 命令行sudo apt get update 或者运行更新管理器的时候 xff0c 出现W GPG 错误 xff1a http ppa launchpad net lucid Release
  • WEEK8 周记 作业——kosaraju模拟&DFS序_班长竞选

    WEEK8 周记 作业 kosaraju模拟 amp DFS序 班长竞选 一 题意 1 简述 大学班级选班长 xff0c N 个同学均可以发表意见 若意见为 A B 则表示 A 认为 B 合适 xff0c 意见具有传递性 xff0c 即 A
  • WEEK11 周记 作业——DP0-1背包问题_东东开车了

    一 题意 1 简述 东东开车出去泡妞 在梦中 xff0c 车内提供了 n 张CD唱片 xff0c 已知东东开车的时间是 n 分钟 xff0c 他该如何去选择唱片去消磨这无聊的时间呢 假设 CD数量不超过20张 没有一张CD唱片超过 N 分钟
  • c语言结构体嵌套的对齐方式

    1 xff1a 在代码中有结构体嵌套的方式 xff0c 又需要获取每个变量的地址 那么需要了解结构体嵌套和单一结构体的一些对齐方面的规则 2 xff1a 对于嵌入式的设备来说 xff0c 对齐很重要 xff0c 有些cpu不支持不对齐的访问
  • Cloudreve自建云盘实站:容量和速度自己来决定

    一 前言 为啥要用自建网盘 xff0c 市面上的云盘不香了 xff1f 每一个用户需求的背后都是因为有场景存在 xff0c 而这些差异化的场景也都是因为不同的用户类型产生的 就像我作为技术号主想分享一些自己总结的资料 xff0c 放到一些云
  • Ubuntu安装CUDA cuDNN TensorRT

    CUDA cuDNN TensorRT安装 0 前言 CUDA xff1a 用于 GPU 的一组驱动程序 xff0c 它让 GPU 能够运行底层编程语言来进行并行计算 cuDNN xff1a 用于深度学习的高度优化的原语库 使用 cuDNN
  • 单片机学习笔记7--SysTick定时器(基于百问网STM32F103系列教程)

    第六章 SysTick定时器 SysTick定时器 又名系统滴答定时器 是存在于Cortex M3的一个定时器 24位 xff0c 只能递减 xff0c 嵌套在NVIC中 xff0c 所有的Cortex M内核的单片机都具有这个定时器 只要
  • 如何将自己的Python代码打包发布到pypi上

    什么是pypi 简单的说pypi是一个python包的仓库 xff0c 里面有很多别人写好的python库 xff0c 你可以通过easy install 或者pip进行安装 方便用户更方面的使用你的代码模块 将代码打包并上传到pypi上
  • c++11新特性:变长参数模板详解

    这里写目录标题 C 43 43 11 变长参数模板变长函数参数包如何解参数包sizeof 获得函数参数个数递归模板函数变参模板展开 结论 C 43 43 11 变长参数模板 在C 43 43 11之前 xff0c 无论是类模板 还是函数模板
  • 安装Nvidia驱动run文件

    本文系转载 xff0c 出处 xff1a https blog csdn net lhx 998 article details 76135936 下载指定NVIDIA驱动安装包 xff08 run格式 xff09 run格式文件安装有时比
  • 学习问题记录:centos虚拟机启动到登录界面黑屏

    一 问题描述 centos虚拟机前面启动正常 xff0c 但到了登录界面一直黑屏 二 原因 可能是在 etc profile 修改环境变量时没加 PATH xff0c 导致重启时 etc profile 生效 xff0c 虚拟机原有路径被替
  • 解决 Python paramiko 安装失败的问题

    我昨天试了一下午总算是安装成功了 xff0c 这个模块安装难度主要在于依赖包没有最新版的whl文件可以用 xff0c 而pip下载依赖的时候 xff0c 就会找最新版 xff0c 没有最新版就下载源码自己编译 xff0c 结果就是报错 提示
  • Java如何从字符串中提取数字

    在使用java编程处理字符串时 xff0c 常常需要获取字符串中的数字 xff0c 来进行进一步的计算 接下来介绍几种从字符串中提取数字的方法 1 正则表达式 这里正则表达式表示匹配除数字以外的字符 xff0c 然后replaceAll方法
  • Java生成MD5的两种方式

    1 原生的 package com pibigstar common utils import java security MessageDigest MD5加密工具类 64 author pibigstar public class My