`

C# MD5和JavaMD5加密算法相互转换

    博客分类:
  • MD5
 
阅读更多

C#

MD5加密:

 public static string GetMd5Str32(string str)
        {
            string cl = str;
            StringBuilder pwd = new StringBuilder(256);
            MD5 md5 = MD5.Create();//实例化一个md5对像
            // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
            //byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
            byte[] s = md5.ComputeHash(Encoding.ASCII.GetBytes(cl));
            // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
            for (int i = 0; i < s.Length; i++)
            {
                // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
                pwd.Append(s[i].ToString("x").PadLeft(2, '0'));

            }
            return pwd.ToString();
        }

 

 

java MD5加密:

    public static String md5(String source)
    {
        StringBuffer sb = new StringBuffer(32);

        try
        {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] array = md.digest(source.getBytes("utf-8"));

            for (int i = 0; i < array.length; i++)
            {
                sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100)
                        .toUpperCase().substring(1, 3));
            }
        } catch (Exception e)
        {
            return null;
        }
        return sb.toString().toLowerCase();
    }

 

结果:

字符串:11290012013050911305800000005123456

加密后的字符串为:bed4bb77583dc4783c9e840066c5ef0d

分享到:
评论

相关推荐

    C#MD5加密--加盐MD5加密C#MD5加密C#MD5加密

    输入需要加密的字符串,有两种加密方式,普通md5加密和加盐MD5加密。根据需要生成。

    C# MD5加密 实例源码(加密解密)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要,通常用于数据完整性校验和密码加密。在C#编程语言中,MD5加密也是一项常用的技术。下面我们将深入探讨C#...

    c# MD5Helper处理md5加密算法

    c# MD5Helper处理md5加密算法

    C#实现MD5加密(16位和32位)算法

    c#语言实现的原始MD5加密算法,支持16位加密和32位加密.

    C#md5加密对应Java-md5加密

    C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密

    C# 的MD5 不可逆加密算法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于数据的校验和与加密。在C#编程环境中,MD5被用于创建一个数据的数字指纹,这个指纹是固定长度的128位(16字节)摘要,通常以32个十六进制...

    C# .net MD5加密解密工具及加密解密类

    C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。

    C# MD5加密算法

    综上所述,虽然C#中的MD5加密算法在某些非关键的安全应用场景下仍然具有一定的实用价值,但在处理高安全级别的数据时,开发者应考虑采用更为安全的加密技术,以确保数据的完整性和机密性。此外,对于初学者而言,...

    java与c#MD5加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    c# md5加密算法的实例

    总结来说,C#中的MD5加密算法可以通过`System.Security.Cryptography`命名空间中的`MD5`类来实现,提供16位和32位两种形式的哈希输出。尽管MD5在某些方面不再被视为足够安全,但在很多场合仍然被广泛使用,特别是在...

    C#md5加密解密

    C#编写的md5加密解密,含调用例子.有需要的朋友请下载使用

    JAVA与C#一致的32位MD5加密方法

    标题中的“JAVA与C#一致的32位MD5加密方法”指的是在Java和C#这两种编程语言中实现相同32位MD5哈希的过程。由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。...

    C# MD5加密实例

    在C#中,我们可以使用System.Security.Cryptography命名空间中的MD5类来实现MD5加密。下面是一个具体的C# MD5加密的实例: ```csharp using System; using System.Text; using System.Security.Cryptography; ...

    解决java 与C# MD5 不一致问题 代码

    ### 解决Java与C# MD5不一致问题 在软件开发过程中,经常需要对数据进行加密处理以确保数据的安全性和一致性。MD5是一种常用的哈希算法,被广泛应用于各种场景中,如密码加密、文件校验等。但在跨平台或多语言环境...

    MD5的加密解密c#代码

    MD5加密解密工具,就我所知,MD5的目标是生成摘要。严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密...

    C# 中的 MD5 加密算法!.txt 代码!

    `System.Security.Cryptography`提供了加密和解密数据的服务,而`System.Text`则用于文本编码和解码,这两者对于实现MD5加密是必不可少的。 ```csharp using System.Security.Cryptography; using System.Text; ```...

    C#MD5,SHA1,SHA256,SHA512加密算法完整代码

    根据给定文件的信息,本文将深入探讨C#中MD5、SHA1、SHA256、SHA512这四种加密算法的实现方法,并通过具体的代码示例来展示如何使用这些算法进行数据加密。 ### 一、理解MD5、SHA1、SHA256、SHA512 #### 1. MD5 MD...

    MD5加密算法(16位,32) .zip_C# MD5_CSharp MD5 32_MD5 CSharp_md5_md5 32

    标签中的关键词如"c#_md5"、"csharp_md5_32"、"md5_csharp"、"md5"、"md5_32"都与C#和MD5加密算法相关,强调了这是关于C#语言实现MD5哈希的讨论。 根据压缩包子文件的文件名称,我们有两个文件: 1. "MD5加密算法...

    MD5加密算法(C#)附源代码

    在C#中,我们可以利用.NET框架提供的System.Security.Cryptography命名空间来实现MD5加密算法。下面将详细介绍MD5加密算法以及如何在C#中实现它。 MD5的主要功能是将任意长度的数据转化为一个128位(16字节)的哈希...

    C#实现MD5加密

    C#实现MD5加密 方法一:System.Web.Security 方法二:MD5CryptoServiceProvider

Global site tag (gtag.js) - Google Analytics