`
ncs123
  • 浏览: 103378 次
  • 性别: 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行为的可视化能力,使得开发者能够...

    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安全管理规范-线上运行配置规范

    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`。最后,将这个证书导入到客户端...

    K File Converter V1.1.1 CN

    &lt;br/&gt; (11) 文件MD5验证码的生成(MD5加密:目前国外大多数网站提供的下载文件的验证码)。 &lt;br/&gt; (12) 文件编码从本地编码转换为ASCII码(转换器为JDK中提供的native2ascii.exe程序,不会自动判断输入文件的...

    cas单点登录登出学习

    使用 JDK 自带的 `keytool` 工具创建了一个名为 `sso` 的自签名证书,采用 RSA 加密算法,并将其存储在 `e:/keys/ssokey`。接着,导出了证书文件 `ssokey.crt`,以便在客户端进行导入。客户端可以通过两种方式导入...

    CodeConverter v1.0┊CodeConverter(Java)_Lite.zip

    软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 8C39A444110C5CFFE02C8D1699C81E56 SHA1: F297563FF1449BA4BCF96B0582D7A9189E96FB56

Global site tag (gtag.js) - Google Analytics