`

.net 加密算法

阅读更多

public static string Encrypt(string source)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytes = Encoding.UTF8.GetBytes(source);
            byte[] output = md5.ComputeHash(bytes);

            return BitConverter.ToString(output);
        }
最常见的MD5加密,但不带解密。

DES加解密。
  public class DES
    {
        private const string key = "av&6^3*E";
       
        public static string Encrypt(string source)
        {
            DESCryptoServiceProvider des = new DESCryptoServiceProvider();

            byte[] bytes = Encoding.UTF8.GetBytes(source);

            des.Key = ASCIIEncoding.ASCII.GetBytes(key);
            des.IV = ASCIIEncoding.ASCII.GetBytes(key);

            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);

            cs.Write(bytes, 0, bytes.Length);
            cs.FlushFinalBlock();

            StringBuilder sb = new StringBuilder();
            foreach (byte b in ms.ToArray())
            {
                sb.AppendFormat("{0:X2}", b);
            }

            return sb.ToString();
        }

        public static string Decrypt(string source)
        {
            if (source == null || source.Length == 0)
            {
                return source;
            }

            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
            byte[] bytes = new byte[source.Length / 2];
            for (int x = 0; x < source.Length / 2; x++)
            {
                int i = (Convert.ToInt32(source.Substring(x * 2, 2), 16));
                bytes[x] = (byte)i;
            }

            des.Key = ASCIIEncoding.ASCII.GetBytes(key);
            des.IV = ASCIIEncoding.ASCII.GetBytes(key);

            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
            cs.Write(bytes, 0, bytes.Length);
            cs.FlushFinalBlock();

            return Encoding.UTF8.GetString(ms.ToArray());
        }
    }

分享到:
评论

相关推荐

    ASP.NET加密算法

    包含3Des,TripledDES,md5等加密字符串

    Md5c#.net加密算法类

    Md5c#.net加密算法类

    .NET加密算法/密钥算法 详解 doc

    .NET框架中的加密算法和密钥算法是保护数据安全的关键工具,尤其在网络通信中,数据的保密性、完整性和身份验证显得尤为重要。本文将详细介绍.NET框架中的一些主要加密和编码算法,以及它们在.NET中的实现。 首先,...

    VB.NET关于加密算法

    以下是关于VB.NET加密算法的详细解释: 1. 散列(HASH)函数: 散列函数,如MD5和SHA系列,是将任意长度的输入(消息)转化为固定长度输出(散列值)的函数。散列函数具有以下特性: - 一致性:相同的输入产生...

    vb.net加密解密源代码

    综上所述,这个"vb.net加密解密源代码"项目可能是基于以上提到的加密算法之一实现的,通过VS2008进行开发,提供了加密和解密功能。学习和理解这些知识点,对于提升VB.NET编程中的安全性和数据保护能力大有裨益。

    java和.net交换加密算法(.net版本)+(java版本)

    3. **.NET加密**: 在.NET环境中,加密功能主要由System.Security.Cryptography命名空间提供。同样,可以通过AES、RSA等类实现加密和解密。例如,使用`Aes`类进行对称加密,使用`RSACryptoServiceProvider`类进行非...

    .net加密解密算法demo

    这个" .net加密解密算法demo "提供了易于理解和使用的加密解密示例,特别适合初学者和开发者快速上手。源代码中包含了详尽的注释,使得自定义关键字成为可能,以满足不同场景下的安全需求。 首先,加密是将明文数据...

    VB.Net实现des加密算法的实例

    VB.Net实现des加密算法的实例 对于加密算法研究的朋友或许能够得到帮助

    基于.net哈希算法加密

    基于.net哈希算法加密,偶尔看到的,发来大家分享一下!

    【ASP.NET编程知识】ASP.NET加密口令的方法实例.docx

    本文将介绍 ASP.NET 加密口令的方法实例,包括 HashPasswordForStoringInConfigFile 方法的使用、MD5 和 SHA-1 加密算法的应用、TripleDES 加密算法的实现,以及 XML 的加密和解密实现方法等。 一、...

    三平台通用加密算法(java/.net/Object-C)

    "三平台通用加密算法"指的是可以在Java、.Net和Object-C这三个不同的开发平台上使用的相同加密逻辑。这种跨平台的兼容性使得开发人员可以更容易地在各种环境中实现一致的安全策略。 在Java中,加密通常依赖于Java ...

    详解.NET中的加密算法总结(自定义加密Helper类续)

    .NET加密算法是.NET框架提供的用于数据加密和解密的一系列算法类,包括对称加密、非对称加密和散列算法等。在.NET中,加密算法的实现通常通过抽象基类和继承层次结构来组织,以支持算法的多态性和易于扩展。 首先,...

    DES加密算法 .net实现

    本资源提供了在.net框架下的DES加密算法的代码,思想,具有良好的可视化操作界面,和清晰的des算法思想的思路

    asp.net加密元件,反加密(源代码)

    本资源"asp.net加密元件,反加密(源代码)"提供了一套详细的加密和解密机制,特别适用于ASP.NET Web服务(webservice)中的应用。下面我们将深入探讨这些知识点: 1. ASP.NET 加密: ASP.NET 提供了多种加密选项,...

    .NET加密技术剖析对称加密技术

    .NET加密技术是软件开发中确保数据安全的重要环节,它涵盖了多种加密算法和方法,用于保护敏感信息不被未经授权的人员访问。对称加密技术是一种常见的加密手段,它以其高效和简单的特点,在.NET框架中得到了广泛应用...

    .net加密解密xml文件小实例

    在.NET中,常用的加密算法包括AES(高级加密标准)和RSA。AES适用于大量数据的加密,而RSA通常用于交换AES的密钥,因为AES密钥不适合在网络上传输。 实现XML加密解密时,需要注意以下几点: - **密钥管理**:确保...

    .net 数据加密算法

    RSA:RSACryptoServiceProvider,提供RSA加密算法的实现。 DSA:DSACryptoServiceProvider,用于实现数字签名算法DSA。 ECDsa:ECDsaCng(CNG,Cryptographic Next Generation),基于Windows Cryptography ...

    .Net加密解密方法

    在这个示例中,我们使用了AES(Advanced Encryption Standard)加密算法,它是一种高效的对称加密算法,提供了强大的安全性和性能。用户可以通过调用`Encrypt`和`Decrypt`方法,并传入他们自定义的密钥和要处理的...

    Visual Studio .NET加密技术剖析系列课程(2):对称加密技术

    在.NET Framework中,`System.Security.Cryptography`命名空间提供了对各种对称加密算法的支持。例如,可以使用`Aes`类来实现AES加密。创建`Aes`对象后,设置密钥和初始化向量,然后通过`CreateEncryptor`或`...

Global site tag (gtag.js) - Google Analytics