如何对ConnectionString进行加密解码?

这个就不说了就是一个类

    public static class EncryptionConfig
    {
        /*  加密配置节点
         *  Response.Write(EncryptionConfig.Encryption("connectionStrings"));
         *  解密配置节点
         *  Response.Write(EncryptionConfig.Deciphering("connectionStrings"));
         *  不影响读取
            Response.Write(WebConfigurationManager.AppSettings[0].ToString());
            Response.Write(WebConfigurationManager.AppSettings[1].ToString());
         */
        /// <summary>
        /// 加密配置节点
        /// </summary>
        /// <param name="strSection"></param>
        /// <returns></returns>
        public static string Encryption(string strSection)
        {
            System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);

            //在打开的配置文件中找到指定的节
            System.Configuration.ConfigurationSection section = config.GetSection(strSection);

            if (section != null && !section.SectionInformation.IsProtected)
            {
                section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
                config.Save();

                return "加密成功";
            }
            else
            {
                return "加密失败";
            }
        }

        /// <summary>
        /// 解密配置节点
        /// </summary>
        /// <param name="strSection"></param>
        /// <returns></returns>
        public static string Deciphering(string strSection)
        {
            System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(System.Web.HttpContext.Current.Request.ApplicationPath);
            System.Configuration.ConfigurationSection section = config.GetSection(strSection);
            if (section != null && section.SectionInformation.IsProtected)
            {
                section.SectionInformation.UnprotectSection();
                config.Save();
                return "解密成功";
            }
            else
            {
                return "解密失败";
            }
        }
    }

转载于:https://www.cnblogs.com/Sky-cloudless/p/3851040.html

### 回答1: C#中的connectionstring是指连接字符串,用于连接数据库。它包含了数据库的地址、用户名、密码等信息,可以通过它来建立与数据库的连接。在C#中,我们可以使用System.Data.SqlClient命名空间中的SqlConnection类来创建数据库连接,并使用connectionstring来指定连接字符串。例如: string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); //执行数据库操作 connection.Close(); ### 回答2: 什么是人工智能? 人工智能(Artificial Intelligence,简称AI)是指一种模拟人类智能思考和行为的技术和方法。通过计算机和机器学习技术,让机器能够理解和处理复杂的问题,使其可以像人类一样思考和学习,并做出与人类相似的决策。 人工智能的发展历程 人工智能的发展历程可以追溯至20世纪40年代,当时科学家们探索如何通过计算机程序模拟人类的思维过程,早期的AI主要采用符号推理方式解决问题。1960年代,出现了基于知识表示和推理的专家系统,使得AI得到了更广泛的应用。 20世纪80年代,机器学习技术开始发展起来,代表性的就是现在非常流行的神经网络。神经网络可以通过大量的数据训练,使得机器像人类一样从中学习,这使得AI的能力得以快速提升。 21世纪的今天,随着大数据、云计算、物联网等技术的发展,AI在多个领域带来了深刻的变革。 人工智能的应用 AI的应用广泛,比如,在医疗领域,AI已经被用来辅助医生进行病症诊断和治疗,提高了医疗水平;在金融领域,AI技术在风险评估、欺诈检测等方面发挥了重要作用;在智能家居领域,家居设备通过AI技术可以自动调节温度、调整光线等,实现更加智能、便捷的生活方式。 未来的发展 未来,人工智能将继续深入各个领域,成为社会进步和发展的重要力量。AI的发展需要我们更多的投入和支持,需要更多的人才和技术的不断创新,才能够取得更大的成果,使人类生活更加美好。 ### 回答3: C是一种编程语言,由美国贝尔实验室的丹尼斯·里奇和肯·汤普森于20世纪70年代初开发。C语言是一种功能强大的高级编程语言,并以其简洁、高效、可移植和灵活性而闻名全球。 C语言具有比较低的层次结构,可以直接访问计算机系统的硬件,比如RAM和CPU。由于C语言的语法非常简洁,易于学习和理解,同时C语言还具有强大的指针、数组和结构体等数据类型,可以很好地进行底层开发和系统编程。 C语言也被广泛用于开发各种应用程序,包括操作系统、编译器和应用程序等。C语言不仅可以编写跨平台的程序,而且可以编写高性能的程序,而且在计算机科学的众多领域都被广泛应用,比如嵌入式系统、图形学、人工智能、网络编程、数据库等领域。 总之,C语言已经成为计算机科学和软件工程的基石之一,即使在现代编程语言的发展历程中,C语言也依然拥有非常重要的地位,它的重要性和意义不容忽视。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值