`
shijian4810
  • 浏览: 20758 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using System.IO;

/// <summary>
/// 密码控制
/// </summary>
public class Class_Password
{
    const string KEY_64 = "VavicApp";//注意了,是8个字符,64位

    const string IV_64 = "VavicApp";

    public Class_Password()
{
//
// TODO: 在此处添加构造函数逻辑
//
    }

    #region EnCode 加密
    /// <summary>
    /// EnCode 加密
    /// </summary>
    /// <param name="str">要加密的字符串</param>
    /// <returns></returns>
   
    public string EnCode(string data)
    {
        byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
        byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        int i = cryptoProvider.KeySize;
        MemoryStream ms = new MemoryStream();
        CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateEncryptor(byKey,

byIV), CryptoStreamMode.Write);

        StreamWriter sw = new StreamWriter(cst);
        sw.Write(data);
        sw.Flush();
        cst.FlushFinalBlock();
        sw.Flush();
        return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);
    }
    #endregion

    #region DeCode 解密
    /// <summary>
    /// DeCode 解密
    /// </summary>
    /// <param name="str">要解密的字符串</param>
    /// <returns></returns>
    public string DeCode(string data)
    {
        byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
        byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);

        byte[] byEnc;
        try
        {
            byEnc = Convert.FromBase64String(data);
        }
        catch
        {
            return null;
        }

        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream ms = new MemoryStream(byEnc);
        CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey,

byIV), CryptoStreamMode.Read);
        StreamReader sr = new StreamReader(cst);
        return sr.ReadToEnd();
    }
    #endregion

}
分享到:
评论

相关推荐

    ASP.NET实现 DES加密解密类

    【ASP.NET实现DES加密解密类】的知识点详解 在ASP.NET中,有时我们需要对敏感数据进行加密处理,以确保其在传输或存储时的安全性。DES(Data Encryption Standard)是一种常用的对称加密算法,适合对小量数据进行...

    解析Asp.net,C# 纯数字加密解密字符串的应用

    继上篇:Asp.net,C# 加密解密字符串的使用详解,有网友提问: 也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng==   希望encryptedString是”120387789370480938409832840923492384028934…”; 当然上面的...

    C# ASP.NET - 加密解密Web.config文件

    总结来说,C# ASP.NET提供的加密解密机制为Web.config文件的安全提供了有力保障。通过合理使用`SectionInformation`类的方法,我们可以对敏感配置信息进行加密,从而防止未授权访问,同时在需要时解密以正常运行应用...

    C#给字符串加密&解密类(源码)

    开发中往往会用到给字符串加密,比如给密码加密后保存到数据库等等。在ASP.NET中有非常简单的加密方法,WinForm中也有简单的加密算法,但是如果要实现加密后的密文反向解密,以上的方法都是做不到的。比如,如果你要...

    .net加密解密算法demo

    `web.config`文件是ASP.NET应用程序的配置文件,可能包含了数据库连接字符串、应用程序设置以及安全相关的配置,例如身份验证和授权规则。其中,你可以找到与加密相关的配置项,比如机器密钥(MachineKey),它用于...

    visual studio 2013 C# DES 加密解密 asp.net 完整 源码 下载

    VS C#2013 DES加密解密完整源代码 测试平台 visual studio 2013 win8.1 依据网上资源整理,并亲测,并写出窗口供调用演示,原代码全部打包奉上,可供学习使用。 public static string EncryptDES(string ...

    Asp.net,C# 加密解密字符串的使用详解

    例如,以下是使用`CryptoHelper`类进行字符串加密的完整代码: ```csharp public string Encrypt(string inputValue) { byte[] inputBytes = Encoding.UTF8.GetBytes(inputValue); using ...

    C#加密解密类及使用说明

    在.NET框架中,C#是一种常用的编程语言,用于构建各种应用程序,包括Web应用如ASP.NET。在处理敏感信息,如数据库中的用户密码时,确保数据安全是至关重要的。本篇文章将详细探讨C#中用于加密和解密字符串的类以及其...

    C# asp.net PgSql驱动 Npgsql mono.security

    在IT行业中,C# ASP.NET是一种广泛用于构建高效、可扩展的Web应用程序的框架,而PostgreSQL(简称PgSql)则是一种开源的对象关系型数据库管理系统,以其强大的功能和稳定性受到开发者的青睐。当我们需要在ASP.NET...

    .Net加密解密方法

    本文将深入探讨ASP.NET中自定义加密解密的方法,以及如何根据用户设定的密钥进行操作。 首先,我们要了解加密的基本原理。加密是将明文数据转化为无法理解的形式,即密文,而解密则是将密文恢复为原始的明文数据。...

    asp.net类库,读域名,Common类库,字符串加密等

    字符串加密通常涉及密钥管理、加密解密过程以及安全编码实践,以防止数据泄露。 这些资源对于任何`ASP.NET`和`C#`开发者来说都是宝贵的财富,它们可以直接整合到项目中,加速开发进程,同时保证代码的稳定性和安全...

    我的博客系统c#asp.net做的很好的

    【标题】"我的博客系统c#asp.net做的很好的"揭示了这个项目是使用C#编程语言和ASP.NET框架开发的一个博客平台。C#是一种面向对象的编程语言,广泛应用于Windows和Web应用程序开发,而ASP.NET是.NET框架的一部分,...

    c# ASP.NET所有工具类。已经写好,欢迎下载

    在C# ASP.NET开发中,工具类是一组封装了常用功能的方法集合,它们可以极大地提高开发效率并降低代码的重复性。本资源提供了一个已经编写完成的工具类库,适用于各种常见的开发场景。下面,我们将深入探讨这些工具类...

    C#、Vb.net加解密

    接下来将加密后的十六进制字符串重新转换为字节数组,并通过 `CryptoStream` 进行解密。最后,将解密后的字节数组转换回原始字符串。 ##### 2. VB.NET 示例代码简析 VB.NET 的示例代码没有给出完整的实现,但我们...

    Asp.Net 完整实例

    10. **安全性**:Asp.Net提供了身份验证、授权、加密解密等功能,确保应用的安全性。常见的身份验证模式有Windows身份验证、Forms身份验证和OAuth等。 这个"Asp.Net 完整实例"可能包含了一个典型的Asp.Net Web应用...

    C#最全基类源码(包括ASP.NET类库、读取AD域里用户名或组、Common类库、DotNet基础类大全、SqlHelper基类、字符串加密)

    这个压缩包中的资源提供了丰富的C#基类源码,涵盖了ASP.NET类库、Active Directory(AD)用户和组的读取、通用(Common)类库、.NET基础类的全面集合、SqlHelper数据库操作基类以及字符串加密方法。下面我们将详细探讨...

    asp.net基础类

    其次,字符串加密是保护敏感数据的重要手段。在C#中,我们可以使用内置的加密服务提供程序(如System.Security.Cryptography命名空间下的类),例如SHA256、AES或RSA,来实现对字符串的加密和解密。这些算法确保了...

    asp.net 通用Common类库

    10. **加密解密**:为了保护敏感信息的安全,类库中可能包含`CryptoHelper`,提供数据的加密和解密功能,例如使用AES,RSA等算法。 以上是ASP.NET通用Common类库的一些核心组成部分,它们旨在为开发者提供一套便捷...

Global site tag (gtag.js) - Google Analytics