import java.security.*;
public class md5reg
{
byte[] digest;String tmp="",has="";
public String hasString(String password) //这里作了修改
{
try {
MessageDigest md5 = MessageDigest.getInstance("MD5"); //SHA-1跟MD5写法上差不多。
md5.update(password.getBytes()); // 添加要计算的摘要信息
digest = md5.digest();
}
catch(NoSuchAlgorithmException e)
{
System.out.println("非法摘要算法!"+e.getMessage());
}
for(int i=0;i<digest.length;i++)
{
tmp=(Integer.toHexString(digest[i] & 0XFF));
if(tmp.length()==1)
has=has+i+tmp; //这里也做了修改
else
has=has+tmp;
if(i<digest.length-1)
has=has+i; //这里又做了修改
}
return has.toUpperCase();
}
}
分享到:
相关推荐
在标题"简单的MD5和可逆加密.rar_asp 加密_md5_md5 加密"以及描述"ASP简单的MD5不可逆加密和可逆加密(时间)"中,我们关注的是两种加密方式:MD5哈希加密和可逆加密,特别是它们在ASP(Active Server Pages)环境中...
2. **初始化MD5_CTX对象**:MD5加密过程需要一个上下文对象`MD5_CTX`,使用`MD5_Init()`函数对其进行初始化。 3. **更新数据**:使用`MD5_Update()`函数分块地向MD5算法添加数据。可以多次调用此函数以处理大型输入...
MD5加密算法 实现数据的加密,解密。保障数据的安全
例如,先调用`MD5_Init()`,然后通过多次`MD5_Update()`传递数据,最后用`MD5_Final()`获取结果。 值得注意的是,尽管MD5在历史上曾被视为安全的哈希函数,但随着技术的发展,它已经不再适用于密码存储等安全性要求...
总的来说,这个压缩包提供的内容有助于开发者学习如何在C#环境中实现数据加密,特别是使用DES和MD5这两个经典算法。了解并掌握这些基础知识对于保障应用程序的安全性至关重要。同时,随着技术的发展,现代加密算法如...
综上所述,"MD5_加密算法程序_C51验证可以用"的项目涉及了MD5哈希算法的理论和实践,以及如何在8051单片机的C51环境下实现和验证这一算法。这对于了解嵌入式系统中的数据安全和程序设计具有实际价值。
在所有数据处理完成后,调用`MD5_Final`生成最终的MD5摘要。这个摘要可以用于验证数据的完整性,比如在文件传输或下载后,通过比较源文件和目标文件的MD5值来确认数据是否一致。 然而,需要注意的是,MD5在安全领域...
在文件名列表中提到的"MD5.dll"可能是用于加密的DLL文件,可能包含了MD5加密算法的实现,开发者可以在项目中引用这个库来实现数据的加密和验证。在实际应用中,通常会结合其他安全措施,如使用SSL/TLS进行数据传输,...
"md5_md5 algorithm"指的是MD5算法本身,而"md5 加密"则可能涉及到使用MD5进行数据加密的场景,尽管MD5并不设计为一种安全的加密算法,但有时会被误用在此目的上。 "routing algorithms"标签提到了路由算法,这可能...
在VC++中,实现MD5算法可能需要用到如`#include <openssl/md5.h>`这样的库,该库提供了MD5计算的相关函数,如`MD5_Init()`, `MD5_Update()`, `MD5_Final()`等。开发者需要编写C++函数,如`GetMD5Hash(const char* ...
在这个名为"md5_calc_MD5加密C语言代码_MD5单片机_taste9hz_单片机MD5_afterqky_源码.rar.rar"的压缩包中,包含的是一个使用C语言实现的MD5加密算法的源代码,适用于单片机环境。这使得开发者可以在资源有限的嵌入式...
对于MD5的加密解密,这里需要澄清一点,MD5并不具备传统意义上的加密能力,它主要用于验证数据完整性,而非保护数据隐私。因为存在碰撞攻击的可能性,即不同的数据可能产生相同的MD5值,所以MD5不适合用于安全敏感的...
总的来说,这个MD5.rar_LABVIEW MD5加密_LABVIEW程序加密的资源提供了在LabVIEW环境中实现MD5哈希计算的方法,这对于在数据安全、文件验证或者密码存储等领域有着重要的实用价值。通过这个可调用的MD5加密程序,...
在"Delphi md5加密单元及DEMO.rar_DEMO_Delphi md5加密单元及DEMO_delphi md5_delp"这个压缩包中,包含的是一个使用Delphi编写的MD5加密的示例项目。这些文件提供了完整的代码,可以让开发者了解如何在Delphi环境中...
这个标题"MD5.c.zip_hash_md5_md5_hash_woodennfx"可能指的是一个包含有关MD5哈希计算源代码的压缩文件,其中可能包含了名为"MD5.c"的C语言源代码文件。 MD5的主要特性是它的单向性,即从任意长度的消息生成固定...
标签中的关键词如"c#_md5"、"csharp_md5_32"、"md5_csharp"、"md5"、"md5_32"都与C#和MD5加密算法相关,强调了这是关于C#语言实现MD5哈希的讨论。 根据压缩包子文件的文件名称,我们有两个文件: 1. "MD5加密算法...
3. **更新数据**:使用`digest.update()`方法将要加密的数据(字节数组)添加到MD5摘要中。例如,如果有一个字符串,可以先将其转换为字节数组。 ```java String input = "Hello, World!"; byte[] data = input....
RSA常用于数字签名、身份认证和数据加密等领域。 C++实现RSA加密同样需要OpenSSL库。下面是一个简化的RSA加密和解密的示例: ```cpp #include #include RSA* generateRSAKeys() { RSA *rsa = RSA_new(); ...
在这个“md5_hmac.rar”压缩包中,我们关注的是C#环境下如何使用MD5和HMAC进行加密。 C# MD5哈希算法: MD5是一种单向哈希函数,它将任意长度的数据转化为固定长度的128位(16字节)的摘要。在C#中,可以使用`...