加密解密tb_DataSet/tb_MyUser表的密码|C/S框架网
作者:C/S框架网|www.cscode.ne  发布日期:2019-02-16 09:14:03
  加密解密tb_DataSet/tb_MyUser表的密码|C/S框架网


下图是开发框架系统数据库的tb_Dataset表的部分数据,密码是加密的文本,在某些特殊情况下,如忘记密码,管理员需要解密或重置旧的密码,下面提供2种不同版本的解决方案。

贴图图片-_20190216085432


标准版、高级版加密解密密码方式:

C# Code:

static class Program
{
   [STAThread]
   static void Main()
   {
      //加密
      string pwd = CEncoder.Encode("csframework");
      //解密
      pwd = CEncoder.Decode(pwd);
      //.....
      }}
      
      //来源:C/S框架网(www.csframework.com) QQ:23404761
      

目前标准版和高级版是采用明文存储密码。


企业版、旗舰版加密解密密码方式1:


C# Code:

static class Program
{
   [STAThread]
   static void Main()
   {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      
      frmWaiting.ShowMe(null, "正在初始化系统环境,请稍候...");
      
      KeyProvider.Default = new KeyProviderRijndael("%SaFz$^p", "3aW%^3Fd");//初始化对称加密预设秘钥
      string key = KeyProvider.Default.Decrypt("3H0hVJsk1255KgahWKTyGA==");//测试解密
   }
}

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




企业版、旗舰版加密解密密码方式2:


运行CSFrameworkV5.DemoTester.exe程序,点击【测试加密解密工具】按钮。

贴图图片-_20190216091041





上一篇 下一篇