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行为的可视化能力,使得开发者能够...
在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:...
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`。最后,将这个证书导入到客户端...
<br/> (11) 文件MD5验证码的生成(MD5加密:目前国外大多数网站提供的下载文件的验证码)。 <br/> (12) 文件编码从本地编码转换为ASCII码(转换器为JDK中提供的native2ascii.exe程序,不会自动判断输入文件的...
使用 JDK 自带的 `keytool` 工具创建了一个名为 `sso` 的自签名证书,采用 RSA 加密算法,并将其存储在 `e:/keys/ssokey`。接着,导出了证书文件 `ssokey.crt`,以便在客户端进行导入。客户端可以通过两种方式导入...
软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 8C39A444110C5CFFE02C8D1699C81E56 SHA1: F297563FF1449BA4BCF96B0582D7A9189E96FB56