package md5;
import java.security.MessageDigest;
public class Sercurity {
public Sercurity () {
}
/**
* encryption method
* @param strSrc
* @return
*/
public static String Encrypt(String strSrc) {
MessageDigest md = null;
Sercurity sercurity = new Sercurity();
String strDes = null;
byte b[] = strSrc.getBytes();
try {
md = MessageDigest.getInstance("MD5");
md.update(b);
strDes = sercurity.byte2Hex(md.digest());
} catch (Exception e) {
// TODO: handle exception
return null;
}
return strDes;
}
/**
* byte to hex
* @param bts
* @return
*/
public String byte2Hex(byte bts[]) {
String des = "";
String tmp = null;
for(int i=0;i<bts.length;i++) {
tmp = Integer.toHexString(bts[i] & 0xff);
if (tmp.length()==1)
des = (new StringBuffer()).append(des).append("0").toString();
des = (new StringBuffer()).append(des).append(tmp).toString();
}
return des;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.err.println(Encrypt("abcdefghijklmnopqrstuvwxyz"));
}
}
可以用RFC 1321中给的Test suite校验一下
分享到:
相关推荐
JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...
这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于...通过理解以上知识点,开发者可以创建一个C++ MD5加密类,实现对数据的MD5哈希计算,并在项目中使用这些功能进行数据的验证或密码的存储。
在C#中,我们可以使用`System.Security.Cryptography`命名空间下的`MD5`类来实现MD5加密。以下是一个简单的C# MD5加密示例: ```csharp using System; using System.IO; using System.Security.Cryptography; ...
2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...
虽然通常不直接用于MD5加密,但可以与其他函数结合使用,以实现特定的加密需求或格式转换。 #### 3. 创建自定义的MD5加密包 对于更复杂的应用场景,可能需要创建自定义的PL/SQL包来封装MD5加密逻辑。这不仅允许...
MD5可以将任意长度的信息转化为固定长度的摘要,通常为32位的16进制字符串。这个"MD5加密demo"包含了一些关键组件,帮助我们理解和实现MD5加密。 1. **MD5的原理与应用**: MD5设计的目标是让信息在经过哈希处理后...
3. 处理结果:MD5函数会返回一个16进制的字符串,你可以直接使用这个字符串,或者根据需要进一步处理,比如存储或比较。 在实际应用中,MD5常用于验证文件完整性或密码存储。例如,当你下载一个文件后,可以计算其...
在Windows Phone 8.0平台上,由于.NET Micro Framework(用于WP8开发的框架)的限制,开发者无法直接使用.NET Framework中的MD5类进行加密操作。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以...
使用时,可以直接在单元格中输入`=MD5Hash("你的文本")`,就会得到对应的MD5值。 接下来,我们讨论宏函数的实现。宏是在Excel中录制或手动编写的一系列操作,可以用来自动化任务。对于MD5加密,我们可以创建一个...
这个工具被设计成一个独立的类,可以方便地对输入数据进行MD5加密,并生成16位的哈希值。默认情况下,该工具会生成大写的哈希字符串,但通过修改源代码,用户也可以配置它生成小写哈希值。 在描述中提到的“VS2005...
对Md5加密对象的封装类,方便在开发过程中直接使用
C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。
- 在.NET Framework中,`System.Security.Cryptography`命名空间提供了`MD5`类,我们可以利用这个类进行MD5加密操作。 - `MD5.Create()`方法用于创建一个MD5实例,可以进一步调用`ComputeHash()`方法对输入的字节...
虽然提供的链接指向了一个具体的下载地址,但在本文档中无法直接访问该链接,我们可以假设MD5Util类的结构大致如下: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException...
在jQuery环境下,我们可以结合使用`$.ajax`或其他jQuery方法,将MD5加密应用于发送到服务器的数据。例如,假设我们要发送一个包含用户密码的表单: ```javascript $('form').on('submit', function(event) { event...
md5.exe则可能是一个命令行工具,可以直接通过命令行接口进行MD5加密操作。 PicView.ocx则是一个ActiveX控件,通常用于在Windows应用程序中显示和处理图片。在这个场景下,它可能用于批量加密过程中显示或处理与...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将...如果你需要具体实现的代码,可以在网上搜索"C++ MD5加密"的相关教程或代码片段,也可以直接查看提供的压缩包中的"MD5"文件以获取更多信息。
在给定的"MD5加密可以直接调试运行.zip"压缩包中,包含了一个可以在Visual Studio 2015平台上直接运行的工程,这表明它可能是一个C++或C#项目,用于演示或实践MD5加密的过程。VS2015是一个强大的集成开发环境,支持...
4. **使用方法**:在代码中,你可以直接调用`Md5Util.md5("待加密的字符串")`,获取该字符串的MD5摘要。这对于比较两个文件或字符串是否一致,或者安全存储密码(尽管MD5在现代已不被视为安全的密码哈希算法,因为它...