md5加密后怎么只有31位,求31位的代码
我使用的以下代码 ,加密的原串全为 字母或者数字 含有&符号 ,为什么出来的结果是31位的,求32位的代码
static string UserMd5(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd = pwd + s[i].ToString("X");
}
return pwd;
}
static string UserMd5(string str)
{
string cl = str;
string pwd = "";
MD5 md5 = MD5.Create();//实例化一个md5对像
// 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd = pwd + s[i].ToString("X");
}
return pwd;
}
...全文
相关推荐
C#实现MD5加密(16位和32位)算法
本文将介绍如何使用C#语言实现MD5加密算法,包括16位和32位的加密方式。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长
VB实现的16位和32位md5加密代码分享
- **最终化**:将四个变量A、B、C、D拼接成一个128位的哈希值。4. **VB代码实现**: VB代码中通常会封装一个MD5类或函数,包含上述提到的位操作、基本函数以及MD5算法流程的实现。
sql md5 加密函数
SQL MD5 加密函数在数据库管理系统中,加密技术是一个非常重要的方面。MD5 加密算法是一种常用的加密算法,它可以将明文转换为不可逆的密文。今天,我们将讨论如何在 SQL 中实现 MD5 加
vb.netMD5读取文件或字符串MD5值.rar(解决31位问题)
标题提到的"vb.net MD5读取文件或字符串MD5值.rar(解决31位问题)"是指在使用VB.NET实现MD5加密时,遇到一个常见问题,即计算出的MD5值只有31位,而非标准的32位。
VB 实现MD5 16位和32位加密算法(结果转成二进制)
总之,VB实现MD5加密算法涉及位操作、哈希函数的数学原理以及数据的二进制到其他进制的转换。这段代码片段展示了如何在VB中实现这些核心操作,为创建一个完整的MD5加密类奠定了基础。


