`
ncs123
  • 浏览: 104486 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDK 自带MD5的使用

    博客分类:
  • J2SE
阅读更多
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {
	public final static String toMD5Str(String str){  //MD5加密算法
		String s = str==null ? "" : str;              //如果为空则返回""
		char hexDigits[] = {'0','1','2','3','4','5','6','7','8',
				'9','A','B','C','D','E','F'};         //字典
		byte[] strTemp = s.getBytes();                //获得二进制
		try {
			MessageDigest mdTemp = MessageDigest.getInstance("MD5"); //加密器
			mdTemp.update(strTemp);                   //执行加密
			byte[] md = mdTemp.digest();                          //加密结果
			int j = md.length;
			char[] value = new char[j*2];             //字符数组
			int k = 0;
			for(int i=0;i<j;i++) {
				byte byte0 = md[i];
				value[k++] = hexDigits[byte0 >>> 4 & 0xf];
				value[k++] = hexDigits[byte0 & 0xf];
			}
			return new String(value);
		} catch (NoSuchAlgorithmException e) {
			return null;
		}
	}
	
	public static void main(String[] args){
		System.out.println(toMD5Str("你好"));
	}
}
分享到:
评论

相关推荐

    bcprov-jdk15on jar包版本集合

    bcprov-jdk15on是一款针对Java环境的加密库,它提供了广泛且强大的加密功能,远超JDK自带的标准加密库,对于需要强大加密支持的开发者来说,是不可或缺的工具。 bcprov-jdk15on全称为Bouncy Castle Provider for ...

    Util通用工具类(轮子类)

    避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...

    基于Java的加密算法演示项目.zip

    Base64Demo: 演示了如何使用Apache Commons Codec、BouncyCastle和JDK自带的Base64类进行Base64编码和解码。 DesDemo: 展示了DES对称加密算法的基本实现,包括加密和解密操作。 IDEADemo: 演示了如何使用IDEA加密...

    Google MapsAPI申请教程

    本教程将详细介绍如何申请 Google Maps API 密钥,并通过 Java JDK 的 keytool 生成所需的 MD5 认证指纹。 #### 准备工作 在正式开始申请流程前,确保已完成以下准备工作: 1. **安装 Java JDK**:确保你的系统已...

    idea+maven搭建SSM框架

    idea基于maven搭建SSM框架 JDK1.8 自带逆向生成 自带部分本人使用工具类,如MD5加密 对接安卓返回状态信息等 有问题欢迎密我 QQ 1916172575

    如何申请一个APIkey

    总之,申请API Key是Android应用集成第三方服务的重要步骤,确保正确获取并使用MD5指纹,以及妥善保管API Key,都是开发过程中的关键环节。通过遵循上述步骤,你可以顺利地为你的应用申请并使用Google Maps API。

    jvisualvm安装Visual GC插件md,学习代码

    首先,`jVisualVM`是Oracle JDK自带的一款强大的Java应用性能分析工具,它可以提供CPU、内存、线程、类加载等各种性能数据的实时监控。而`Visual GC`插件则增强了`jVisualVM`对GC行为的可视化能力,使得开发者能够...

    hadoop安装与配置.md

    首先,操作系统推荐使用Ubuntu 18.04或更高版本,Java环境需要JDK1.8或更高版本,用户权限要求是以root用户或者具有sudo权限的用户登录。 在安装之前,需要安装Java运行环境,即JDK。安装JDK可以使用apt包管理器...

    java数字签名(签名生成,用证书验证签名).doc

    在Java中,可以使用JDK自带的`keytool`工具生成自签名证书。例如,使用以下命令生成一个名为`testkeypair`的1024位RSA密钥对,使用MD5withRSA作为签名算法: ```shell keytool -genkey -alias testkeypair -keyalg ...

    如何在JAVA中导入Wosign证书1

    MD5: 3D:0C:4B:0D:4C:02:0F:5B:B7:3D:57:5D:3A:8E:D4:1C SHA1: 5E:63:9B:1F:84:1F:7C:85:5D:1A:9D:7A:E9:1B:19:1F:8C:6A:15:6D SHA256: 2F:32:12:90:31:69:88:5F:9F:45:8B:69:7D:18:4F:2A:45:05:1B:77:9F:2C:09:...

    tomcat安装及配置教程.md

    MacOS自带Java运行环境(JRE),但建议下载官方最新版的JDK。 安装Tomcat时,首先需要访问Apache Tomcat官网下载适合操作系统版本的Tomcat软件包。下载完成后,需要解压安装包至指定目录。在Windows系统上,这通常...

    java.开发工具(解决方案).md

    首先需要安装JDK,并配置好系统环境变量,这样命令行工具javac(Java Compiler)和java才能被系统识别。编写好Java源代码后,使用javac进行编译,生成.class字节码文件。之后,使用java命令运行编译后的程序,同样...

    Tomcat安全管理规范-线上运行配置规范

    4. 同样地,下载JDK压缩包及其MD5校验码,并验证其完整性。 5. 解压Tomcat压缩包:`tar xzf apache-tomcat-6.0.35.tgz`。 6. 解压JDK压缩包:`tar xzf jdk1.6.0_22.tgz`。 ##### 2.3 Tomcat配置 配置环境变量是...

    基于SSM的物业管理系统毕业设计项目源码(源码+数据库+论文).zip

    基于SSM的物业管理系统项目源码,这是一个完整的项目(包括数据库文件,源码文件) ...使用Spring自带的md5加密工具类 使用commons-fileupload文件上传组件上传文件 maven项目 使用ssm框架 后台bootstrap前端框架

    服务器证书安装配置指南.doc

    利用JDK自带的keytool工具,通过以下命令生成一个名为keystore.jks的密钥库,其中 `-alias` 参数定义别名,`-keyalg` 指定加密算法(这里是RSA),`-keysize` 设置密钥长度(2048位),`-keystore` 指定keystore文件...

    基于Netty+SpringBoot+LevelDB实现的高性能、高可靠性的消息队列+源代码+文档说明

    1.延迟消息BUG:延时消息基于jdk自带的delayQueue实现,系统宕机重启后服务端读取leveldb中的消息后将消息重新放回延时队列,会重新设置到期时间。例如:设置一条消息5分钟后推送,中途系统宕机,系统重启后会从当前...

    ZooKeeper 完全分布式集群环境搭建.md

    - Java环境:确保每台服务器都已安装Java(推荐使用JDK 8或更高版本)。 2. **网络配置**: - 所有服务器必须处于同一网络内,并且能够相互通信。 - 建议为每台服务器配置静态IP地址,防止因网络问题导致IP地址...

    CAS部署说明

    使用JDK自带的`keytool`命令来生成和管理密钥对。这里,我们生成一个自签名的RSA证书,别名为`wsria`,并将它保存在`keys`目录下的`wsriakey.keystore`。接着,导出证书为`wsria.crt`。最后,将这个证书导入到客户端...

Global site tag (gtag.js) - Google Analytics