关于C/S快速开发框架采用的文本加密解密策略|C/S框架网

  关于C/S快速开发框架采用的文本加密解密策略|C/S框架网

C/S系统快速开发框架企业版旗舰版支持多种文本加密解密策略,提高系统安全性,同时提高系统可扩展性和灵活性,下面简单介绍关于文本加密解密策略。

关于C/S快速开发框架采用的文本加密解密策略|C/S框架网


1. 加密解密程序通用接口 - IKeyProvider:


C# Code:

//加密解密程序通用接口
public interface IKeyProvider
{
   string CryptorName { get; }
   string IV { get; }
   string Key { get; }
   
   string Decrypt(string content);
   string Encrypt(string content);
}

//来源:C/S框架网(www.csframework.com) QQ:23404761





2. 加密解密策略之一 Rijndael算法(对称加解密):


C# Code:

public class KeyProviderRijndael : IKeyProvider
{
   public KeyProviderRijndael(string key, string iv);
   
   public string CryptorName { get; }
   public string IV { get; }
   public string Key { get; }
   
   public string Decrypt(string content);
   public string Encrypt(string content);
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



3. 加密解密策略之二 DES算法(对称加解密):



C# Code:

public class KeyProviderDES : IKeyProvider
{
   public KeyProviderDES(string key, string iv);
   
   public string CryptorName { get; }
   public string IV { get; }
   public string Key { get; }
   
   public string Decrypt(string content);
   public string Encrypt(string content);
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



4. 加解密全局类(工具类) - KeyProvider:


C# Code:

public class KeyProvider
{
   public KeyProvider();
   
   public static IKeyProvider Default { get; set; }
   public static string DefaultIV { get; set; }
   public static string DefaultKey { get; set; }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



KeyProvider类作为贯穿整个系统的全局类,定义全局变量IKeyProvider Default,在初始化系统时实例化Default属性:


C# Code:

KeyProvider.Default = new KeyProviderRijndael("1SaFz$^p", "3aW%^aFd");//初始化对称加密预设秘钥

string key = KeyProvider.Default.Decrypt("3H0hVJsk1255KgahWKTyGA==");//测试解密



5. 使用方法:


C# Code:

KeyProvider.Default.Encrypt("test");//测试加密
KeyProvider.Default.Decrypt("3H0hVJsk1255KgahWKTyGA==");//测试解密

//来源:C/S框架网(www.csframework.com) QQ:23404761




版权声明:本文为CSFramework文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

关于C/S快速开发框架采用文本加密解密策略|C/S框架
加密解密tb_DataSet/tb_MyUser表密码|C/S框架
C# Rijndael Encrypt加密/Decrypt解密算法
关于C/S框架C#.NET快速开发框架现场培训
【原创】C# IKVM加密解密机AES对称加密模式AES-128-ECB,补码方式 PKCS5Padding
关于Winform框架C/S快速开发平台
C/S自动升级软件之下载升级包策略设计|C/S框架
C# MD5字符串文本加密
C/S系统快速开发平台采用WCF模式模拟完整请求流程
快速软件开发框架|C/S框架钜献
KeyProvider.KeyProviderRijndael对称加密算法使用|开发框架加密工具
.NET快速开发平台核心优势 | C/S框架
如何修改C/S框架默认对称加密(Rijndael)密码?
原创.NET快速开发框架|C/S框架
C#快速开发平台-C/S框架
C/S系统快速开发平台采用Windows服务承载WCF服务器
Winform快速开发框架之存储图片资源解决方案|C/S框架
CSFrameworkV5.DemoTester测试加密解密工具
.Net 快速开发平台产品介绍|C/S框架十年精炼巨献!
C#框架推荐-C/S框架原创快速开发平台系列产品