package com.cmb.fbcbcserver;
import java.security.MessageDigest;
/**
* <p>
* Title:
* </p>
*
* <p>
* Description:
* </p>
*
* <p>
* Copyright: 融博技术有限公司 2012
* </p>
*
* @author 袁泉锋HO174959
* @version 1.0
* @date Aug 2, 2012
*
*/
public class MD5 {
private String inStr;
private MessageDigest md5;
public MD5(String inStr) {
this.inStr = inStr;
try {
this.md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Computes the MD5 fingerprint of a string.
* @return the MD5 digest of the input <code>String</code>
*/
public String compute() {
// convert input String to a char[]
//string转为char[]
// convert that char[] to byte[]
//char数组转为Byte数组
// get the md5 digest as byte[]
//获得md5 byte[]
// bit-wise AND that byte[] with 0xff
//转为16进制
// prepend "0" to the output StringBuffer to make sure that we don't end up with
// something like "e21ff" instead of "e201ff"
char[] charArray = this.inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++) {
byteArray[i] = (byte) charArray[i];
}
byte[] md5Bytes = this.md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16){
hexValue.append("0");
}
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
public static void main(String[] args) {
MD5 md5 = new MD5("abc");
String postString = md5.compute();
System.out.println(postString);
if (postString.equals("900150983cd24fb0d6963f7d28e17f72")) {
System.out.println("true");
} else
System.out.println("false");
}
}
做密码校验可以使用这个。
分享到:
相关推荐
java 实现md5算法,java dm5,
标题提到的"DM5较验工具"就是这样一个专门用于验证软件真实性的工具。这个工具的主要功能是确保用户下载的软件未被篡改,保证了用户在安装和使用过程中的安全性。 DM5是一种广泛使用的哈希函数,全称为Data ...
DM5E 系列腐蚀测厚仪是 GE 检测控制技术推出的最新一代便携式腐蚀监测测厚仪,具有高性能、可靠且便于使用的特点。该系列仪器有三种型号:DM5E Basic、DM5E 和 DM5E DL,提供三个级别的功能。 DM5E Basic 是基本...
《DM5加密源码解析与应用》 在IT领域,数据安全始终是不可忽视的重要环节。DM5加密算法作为一种常见的数据加密技术,被广泛应用在软件保护、数据传输以及存储等领域。本文将围绕“DM5加密源码”这一主题,详细探讨...
DM5注册机破解版可以自动生成注册码使用的类型。你值得拥有
manhuaren_dm5-5-7-0.apk
DM500S用软件刷机稳定,不容易死机,速度快,是DM500S爱好者最佳的选择!
《DM5Util:数据库管理与数据迁移的利器》 在IT行业中,数据库管理是一项至关重要的任务,它涉及到数据的安全、高效存储以及灵活访问。而DM5Util工具正是为这一目的而设计的,它是一个功能强大的数据库管理和数据...
标题中的"bookmarks_4_20_18.zip_dm5_资料"表明这是一个关于学习资源的压缩文件,创建日期可能为2018年4月20日,并且与"dm5"有关。"dm5"通常在IT领域中可能是数据库版本、软件版本号或者某种特定技术的标识。描述中...
《信捷DM5系列伺服驱动器CAD图纸》 在工业自动化领域,伺服驱动器是不可或缺的关键设备,它能够精确控制电机的运动,实现高精度的位置、速度和扭矩控制。信捷电子作为国内知名的自动化设备制造商,其DM5系列伺服...
dm5校检,对比前后文件的变化,此软件所有原版版权归软件开发商所有,主程序 HY_IDM5051_ljh.exe 的 MD5值图片:HY_IDM5051_ljh_md5.gif
电动汽车DM5电机控制器自动测试系统概述 电动汽车DM5电机控制器自动测试系统是电动汽车核心控制模块的自动测试解决方案。该系统基于“柔性测试”技术,能够实现被测件自动传输、系统电路、气路和水路接口与被测件...
文档编号为DM5的数据度量文档详细描述了快递行业的接收与派件管理流程,主要涉及以下几个关键知识点: 1. **Delivery.Input**: 这一部分强调了系统对于用户输入的处理。系统需要支持用户在到达单/派件单创建过程中...
在这个项目中,DM5A模块被用作硬件接口,用于实现信号灯的实时控制。 系统设计的核心在于逻辑控制,即根据预设的时间表或实时交通流量调整各方向信号灯的状态。在LabVIEW中,这一逻辑可以通过编程实现,通过创建...
只需确保Java端使用相同的方法(如Java的`java.security.KeyPairGenerator`,`java.security.Signature`等)和相同的密钥格式(如PEM或DER)即可。 在压缩包`RSA-XE6`中,可能包含Delphi的工程文件、源代码示例、...
响应式科技企业模板bootstrap的,可以看一下
使用AngularJS依赖项注入获取DM5Parser ,然后将文件和作用域简单地传递给它。 它返回一个promise,该promise由对应于参数中每个文件的一系列潜水构成: // Add the dependency to your module: angular . module ...
md5密码转换器
在数字媒体领域,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转化为固定长度的唯一“指纹”,通常是一个32位的十六进制字符串。这种散列值用于验证数据的完整性和一致性,...
【DM500S串刷教程】主要涵盖了DM500S卫星接收机的系统刷机、备份与恢复的相关知识,这些操作对于用户来说非常重要,能够帮助他们解决设备的故障,提升性能,或是尝试不同的Img系统。以下是详细的解析: ...