`

c#实现对字符串加密解密

    博客分类:
  • C#
 
阅读更多
  /// <summary>
        /// 实现对字符串加密解密
        /// </summary>
        /// <remarks></remarks>
        public class Encrypt
        {
            private SymmetricAlgorithm mCSP;
            private const string CIV = "kXwL7X2+fgm=";//密钥
            private const string CKEY = "FwGQWRRgKCI=";//初始化向量


            /// <summary>
            /// 初始化类的新实例。
            /// </summary>
            /// <remarks></remarks>
            public Encrypt()
            {
                mCSP = new DESCryptoServiceProvider();
            }

            /// <summary>
            /// 对字符串加密
            /// </summary>
            /// <param name="value">要加密的字符串</param>
            /// <returns>string</returns>
            /// <remarks></remarks>
            public string EncyptString(string value)
            {
                ICryptoTransform ct; //加密器
                MemoryStream ms;
                CryptoStream cs;
                byte[] byt;
                ct = mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));
                byt = Encoding.UTF8.GetBytes(value);//将加密的字符串放到字节流中
                ms = new MemoryStream();
                cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
                cs.Write(byt, 0, byt.Length);
                cs.FlushFinalBlock();
                cs.Close();
                return Convert.ToBase64String(ms.ToArray());
            }

            /// <summary>
            /// 解密
            /// </summary>
            /// <param name="value">The value.</param>
            /// <returns></returns>
            /// <remarks></remarks>
            public string Decryption(string value)
            {
                ICryptoTransform ct; //加密器
                MemoryStream ms;
                CryptoStream cs;
                byte[] byt;

                ct = mCSP.CreateDecryptor((Convert.FromBase64String(CKEY)), Convert.FromBase64String(CIV));
                byt=Convert.FromBase64String(value);

                ms=new MemoryStream();
                cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);//解密流
                cs.Write(byt,0,byt.Length);
                cs.FlushFinalBlock();
                cs.Close();
                return Encoding.UTF8.GetString(ms.ToArray());
        }
分享到:
评论

相关推荐

    C#数据库连接字符串加密解密类

    .net下C#数据库连接字符串在配置文件中的加密解密类

    C#对字符串加密解密dll源码

    描述中提到的"C#对字符串加密解密dll源码"可能包含一个自定义的加密类库,这个库可能封装了加密和解密的逻辑,允许开发者通过简单调用方法并提供密钥来完成操作。在实际应用中,用户可能需要自定义密钥以增加安全性...

    用 c# 做的字符串加密解密工具

    综上所述,用C#创建的字符串加密解密工具结合了C#的加密库和各种加密算法,以确保数据库连接字符串等敏感信息的安全。理解这些概念和技术可以帮助开发者构建更安全的应用程序,保护用户数据免受潜在威胁。

    一个简单的字符串加密解密算法(C#)

    一个简单的字符串加密解密算法,使用C#语言实现。。。

    C#加密解密(自定义加密字符)

    带加密字符的 加密 解密方法 static string encryptKey = "加密... 自定义加密字符(加密解密必须一致才能解密) ///   /// 加密字符串 ///   ///  name="str"&gt;要加密的字符串  /// 加密后的字符串 

    c#实现的字符串加密和解密方法.

    根据提供的文件信息,本文将详细解释C#中用于字符串加密和解密的方法,特别是通过使用DES(Data Encryption Standard)算法实现的基本原理和技术细节。 ### 一、DES算法简介 DES是一种对称加密算法,它使用相同的...

    c#版字符串DES加密解密工具源码

    本篇将详细解析标题为“c#版字符串DES加密解密工具源码”的资源,以及相关知识点。 DES(Data Encryption Standard)是一种对称加密算法,它在1970年代由IBM开发并被美国国家标准局采用为标准。DES使用56位的密钥,...

    QT C++ AES字符串加密解密类库,引入即可使用

    QT C++ AES字符串加密解密类库是一种在C++编程环境中使用QT框架实现的高级加密标准(AES)加密和解密工具。QT是一个流行的开源跨平台应用开发框架,广泛应用于桌面、移动和嵌入式系统。AES是目前广泛应用的对称加密...

    c#对字符串加密解密函数

    C#字符串加密解密函数是指使用C#语言编写的对字符串进行加密和解密的函数。这些函数通常用于保护敏感数据,防止未经授权的访问。 在C#中,对字符串进行加密和解密可以使用DESCryptoServiceProvider类,该类提供了...

    C#实现字符串加密解密

    总结,C#中的字符串加密解密主要涉及使用System.Security.Cryptography命名空间中的类,并选择合适的加密算法。AES是一种高效且安全的选择,适用于对大量数据进行加密。理解并正确实施这些概念对于保障数据安全至关...

    C#实现字符串加解密Dll.zip

    C#实现字符串加密、解密,包含MD5、DES、Base64

    c# asp.net 字符串加密解密的类

    在提供的压缩包文件"C#字符串加密解密"中,可能包含了关于这些加密解密方法的源代码示例,你可以下载并研究其中的实现细节,以便在自己的项目中灵活运用。记住,理解并正确使用这些工具对于确保应用程序的数据安全性...

    C# 数据加密 字符串加密并保存文件

    本文将深入探讨如何使用C#进行字符串加密,并将其保存到文件中,以此来保护您的数据不被未经授权的访问。 首先,我们需要了解基本的加密概念。加密是将明文数据转换成看似随机的密文,以防止未经授权的用户读取。...

    C#数据库连接字符串加密方法

    在C#编程中,数据库连接...总的来说,通过使用C#中的`ProtectedData`类和App.config文件,我们可以实现数据库连接字符串的加密,从而提高应用程序的安全性。同时,要始终关注安全最佳实践,确保敏感数据得到妥善处理。

    字符串加密解密DLL链接库

    本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...

    字符串加密解密软件基于C#做的一个小软件

    标题中的“字符串加密解密软件基于C#做的一个小软件”表明这是一个使用C#编程语言开发的应用程序,专门用于处理字符串的加密与解密操作。在IT领域,字符串加密解密是信息安全的重要组成部分,通常用于保护数据的隐私...

    c#下的多种字符串加密解密算法

    3DES,BlowFish,DES,MD5,RC2,Rijndael,SHA,SHA256,SHA384,SHA512,TwoFish。够多的了,其中几种是变型的加解密。适合字符串变换,整体加密,而不是常用的那种修改原文个别字符就能看到密文相应位置的变化。

    C# Class 字符串加密解密类

    C# 字符串 加密解密 类 需要自定义8位ASCII密钥,如“12345678”

    C#字符串加密解密方法

    本文将深入探讨C#中实现字符串加密解密的几种常见方法,包括基本概念、常用库以及具体代码示例。 1. **基础概念** - 加密:将明文(可读数据)转化为密文(不可读数据)的过程,通常通过加密算法实现。 - 解密:...

    C#加密解密DeEncryptHelper.zip

    MD5 单向加密 SHA1 单向加密 DES 双向,可解密 加密字符串 ...RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密函数 获取Hash描述表 RSA签名 RSA 签名验证

Global site tag (gtag.js) - Google Analytics