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是一款针对Java环境的加密库,它提供了广泛且强大的加密功能,远超JDK自带的标准加密库,对于需要强大加密支持的开发者来说,是不可或缺的工具。 bcprov-jdk15on全称为Bouncy Castle Provider for ...
避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...
Base64Demo: 演示了如何使用Apache Commons Codec、BouncyCastle和JDK自带的Base64类进行Base64编码和解码。 DesDemo: 展示了DES对称加密算法的基本实现,包括加密和解密操作。 IDEADemo: 演示了如何使用IDEA加密...
本教程将详细介绍如何申请 Google Maps API 密钥,并通过 Java JDK 的 keytool 生成所需的 MD5 认证指纹。 #### 准备工作 在正式开始申请流程前,确保已完成以下准备工作: 1. **安装 Java JDK**:确保你的系统已...
idea基于maven搭建SSM框架 JDK1.8 自带逆向生成 自带部分本人使用工具类,如MD5加密 对接安卓返回状态信息等 有问题欢迎密我 QQ 1916172575
总之,申请API Key是Android应用集成第三方服务的重要步骤,确保正确获取并使用MD5指纹,以及妥善保管API Key,都是开发过程中的关键环节。通过遵循上述步骤,你可以顺利地为你的应用申请并使用Google Maps API。
首先,`jVisualVM`是Oracle JDK自带的一款强大的Java应用性能分析工具,它可以提供CPU、内存、线程、类加载等各种性能数据的实时监控。而`Visual GC`插件则增强了`jVisualVM`对GC行为的可视化能力,使得开发者能够...
首先,操作系统推荐使用Ubuntu 18.04或更高版本,Java环境需要JDK1.8或更高版本,用户权限要求是以root用户或者具有sudo权限的用户登录。 在安装之前,需要安装Java运行环境,即JDK。安装JDK可以使用apt包管理器...
在Java中,可以使用JDK自带的`keytool`工具生成自签名证书。例如,使用以下命令生成一个名为`testkeypair`的1024位RSA密钥对,使用MD5withRSA作为签名算法: ```shell keytool -genkey -alias testkeypair -keyalg ...
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:...
MacOS自带Java运行环境(JRE),但建议下载官方最新版的JDK。 安装Tomcat时,首先需要访问Apache Tomcat官网下载适合操作系统版本的Tomcat软件包。下载完成后,需要解压安装包至指定目录。在Windows系统上,这通常...
首先需要安装JDK,并配置好系统环境变量,这样命令行工具javac(Java Compiler)和java才能被系统识别。编写好Java源代码后,使用javac进行编译,生成.class字节码文件。之后,使用java命令运行编译后的程序,同样...
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的物业管理系统项目源码,这是一个完整的项目(包括数据库文件,源码文件) ...使用Spring自带的md5加密工具类 使用commons-fileupload文件上传组件上传文件 maven项目 使用ssm框架 后台bootstrap前端框架
利用JDK自带的keytool工具,通过以下命令生成一个名为keystore.jks的密钥库,其中 `-alias` 参数定义别名,`-keyalg` 指定加密算法(这里是RSA),`-keysize` 设置密钥长度(2048位),`-keystore` 指定keystore文件...
1.延迟消息BUG:延时消息基于jdk自带的delayQueue实现,系统宕机重启后服务端读取leveldb中的消息后将消息重新放回延时队列,会重新设置到期时间。例如:设置一条消息5分钟后推送,中途系统宕机,系统重启后会从当前...
- Java环境:确保每台服务器都已安装Java(推荐使用JDK 8或更高版本)。 2. **网络配置**: - 所有服务器必须处于同一网络内,并且能够相互通信。 - 建议为每台服务器配置静态IP地址,防止因网络问题导致IP地址...
使用JDK自带的`keytool`命令来生成和管理密钥对。这里,我们生成一个自签名的RSA证书,别名为`wsria`,并将它保存在`keys`目录下的`wsriakey.keystore`。接着,导出证书为`wsria.crt`。最后,将这个证书导入到客户端...