import java.security.MessageDigest;
public class MD5Util {
private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
/**
* 转换字节数组为16进制字串
*
* @param b
* 字节数组
* @return 16进制字串
*/
public static String byteArrayToString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));// 若使用本函数转换则可得到加密结果的16进制表示,即数字字母混合的形式
// resultSb.append(byteToNumString(b[i]));//使用本函数则返回加密结果的10进制数字字串,即全数字形式
}
return resultSb.toString();
}
private static String byteToNumString(byte b) {
int _b = b;
if (_b < 0) {
_b = 256 + _b;
}
return String.valueOf(_b);
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0) {
n = 256 + n;
}
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String encode(String origin) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToString(md.digest(resultString.getBytes()));
} catch (Exception ex) {
}
return resultString;
}
public static void main(String[] args) {
System.out.println(MD5Util.encode("123456"));
System.out.println(MD5Util.encode("123456"));
}
}
分享到:
相关推荐
深思4加密狗算法研究,带算法分析工具,标定测量数据。
e语音 管家婆加密狗算法,精编,自己生成程序
实现d8算法,并能很好的对d8算法的理解,还可用于图像的提取。
该控制器以其稳定性、高效性和灵活性著称,而"加密狗"是其中一个重要组件,用于保护和管理DX100的功能选项。 在描述中提到的"加密狗",在行业内通常被称为许可证密钥或硬件锁,它是一种物理设备,插入到控制器的...
本文将深入探讨“域天YT88普通算法密钥分析读取解密工具”,这款工具主要用于处理YT88加密狗中的普通算法密钥,帮助用户解析、解密这些关键数据。 首先,我们要理解YT88加密狗的作用。加密狗是一种硬件设备,用于...
加密狗是一种硬件设备,常用于软件保护,防止未经授权的复制或使用。它通常包含一个微处理器,用于存储和处理加密的代码,确保只有合法的软件才能访问加密狗内的数据。在本项目中,我们关注的是如何使用C#编程语言来...
### 海康威视加密狗安装说明 #### 一、前言 海康威视作为全球领先的安防产品及行业解决方案提供商,在安防监控领域拥有广泛的应用。为了保障软件系统的安全性和合法性,海康威视推出了加密狗(也称为硬件加密锁或...
ET199加密狗内部可能包含了微处理器、闪存存储和加密算法,能够执行复杂的计算并存储机密数据。 在Java中与ET199加密狗进行交互通常需要使用特定的API库,这个库可能由加密狗的制造商提供,例如Aladdin、HID Global...
3. **密钥操作**:加密狗通常有内置的加密算法,如`Encrypt()`和`Decrypt()`函数,可以用于对传输的数据进行加解密,以保护敏感信息。 4. **权限验证**:`CheckLicense()`函数是用于验证用户是否有权执行特定的操作...
用于HaspHL加密狗的模拟
加密狗是一种硬件安全模块,常用于软件保护,防止未经授权的复制和使用。它通常是一个物理设备,插入计算机的USB端口,与特定的软件应用程序配合工作。这些文件名表明我们可能在处理一个与加密狗相关的系统或工具: ...
为了确保数据的安全性,加密狗通常会使用加密算法对存储和传输的数据进行加密。这些算法可能包括对称加密(如AES)、非对称加密(如RSA)或哈希函数(如SHA)。在C#中,可以使用System.Security.Cryptography命名...
在IT行业中,加密狗是一种硬件设备,常用于软件授权管理,它可以存储特定的密钥或数据,以验证用户是否合法地使用软件。本资源聚焦于使用C#编程语言与加密狗进行交互,包括如何向加密狗写入文件以及从加密狗读取信息...
加密狗通常包含一个微处理器和存储器,其中存储了加密算法和授权信息。当用户尝试运行受保护的软件时,软件会与加密狗通信,验证授权状态。因此,知道加密狗的芯片型号对于理解和应对软件保护策略至关重要。 ...
S4加密狗检测工具,如`s4fchk.exe`,通常是一个小巧的实用程序,用于检查加密狗的固件版本、识别信息以及检测它是否与特定的加密算法或授权文件相匹配。该工具对于开发者和系统管理员尤其有用,他们可能需要确保...
标题中的“域天YT88加密狗数据读取工具.rar”指的是一个用于读取特定型号加密狗(域天YT88)数据的软件工具。这个工具通常被软件开发者或者技术支持人员使用,以便验证软件的授权状态,分析或调试与加密狗相关的问题...
它通常包含一个微控制器,存储了授权信息和解密算法,与软件进行交互以验证合法性。"加密狗复制机"这个概念可能指的是某种工具或技术,能够读取加密狗内部的数据并创建复制品,这在合法情况下用于备份,但在非法场景...
总的来说,使用C#实现加密狗身份验证涉及到硬件接口通信、加密算法应用、身份验证流程设计以及错误处理等多个方面。通过深入学习C#编程、加密算法和相关硬件文档,开发者可以构建出稳定可靠的加密狗身份验证系统,...
2. **加密狗原理**:加密狗通常含有微处理器、存储器和加密逻辑,它们能执行特定算法,验证软件授权。USBTrace能揭示加密狗与应用之间的通信细节,包括密钥交换、授权检查等过程。 3. **数据抓取与分析**:USBTrace...