首页 技术 正文
技术 2022年11月18日
0 收藏 718 点赞 3,942 浏览 1306 个字

NET Framework 4.5新特性 (一) 数据库的连接加密保护。

NET Framework 4.5 ado.net数据库连接支持使用SecureString内存流方式保密文本。  一旦使用这类操作,文本加密是私有不能共享的,并在不再需要时从计算机内存中删除。  SecureString此类不能被继承。 下面做了一些演示

123456789101112131415161718192021222324252627282930313233343536 private void Login_Click(object sender, EventArgs e)      {          //登录参数          string userName = Username.Text;          SecureString password = securestring(Password.Text);            password.MakeReadOnly();          //SqlCredential  提供了更安全的方式来指定使用 SQL Server 身份验证的登录尝试密码。           SqlCredential credential = new SqlCredential(userName, password);          //数据库连接          using (SqlConnection conn = new SqlConnection("Server=(local);Initial Catalog=DATABASE;"))          {              conn.Credential = credential;              conn.Open();              MessageBox.Show("连接成功");              conn.Close();          }      }      /// <summary>      /// 保密文本      /// </summary>      /// <param name="text">保密的字符串</param>      /// <returns></returns>      private SecureString securestring(string text)      {          char[] pChar = text.ToCharArray();           SecureString password = new SecureString();           foreach (char c in pChar)          {               password.AppendChar(c);           }          return password;      }

当输入一个正确sql登录用户名和密码时,输出结果是这样的

NET Framework 4.5新特性 数据库的连接加密保护。

当输入不正确的用户名或密码时,抛出一个sql异常

NET Framework 4.5新特性 数据库的连接加密保护。

下一篇继续讲解NET Framework 4.5新特性

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,997
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,356
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,139
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848