Enterprise Library2.0中加密数据库连接字符串

Xilinx FPGA除法器IP核配置与优化实战指南 除法运算在FPGA设计中常令工程师头疼,与乘法器依赖DSP硬核不同,硬件除法器本质是串行迭代过程,直接影响资源占用与时序收敛。Xilinx Vivado提供的Divider IP核基于恢复余数法、非恢复余数法或高基数算法,通过配置算法类型、位宽、延迟与握手信号,可在吞吐、延迟和资源之间灵活取舍。理解Radix2、High Radix与LUTMult的差异,以及AXI4-Stream接口的tvalid/tready时序,是解决定点数运算、图像处理等场景下除法瓶颈的关键。本文从底层原理到Vivado配置、仿真验 阅读详情
 
 Enterprise Library2.0中加密数据库连接字符串

看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:

DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)

RsaProtectedConfigurationProvider:使用RSA算法

下面来看一下具体的实现方法,假设已经有这样的一个配置文件:

<?xml version="1.0" encoding="utf-8"?>

<configuration>

  
<configSections>

    
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />

  
</configSections>

  
<dataConfiguration defaultDatabase="QuickStarts" />

  
<connectionStrings>

    
<add name="QuickStarts" connectionString="Database=EntLibQuickStarts;Server=RJ-097;Integrated Security=SSPI;"

      providerName
="System.Data.SqlClient" />

  
</connectionStrings>

</configuration>

1.添加对System.Configuration.dll的引用

2.在Program.cs中引入命名空间
using System.Configuration;

3.编写相关的代码:
/**//// <summary>

/// Author:TerryLee

/// From:http://terrylee.cnblogs.com

/// </summary>

static void EncryptConfiguration()
{   
    
// 使用什么类型的加密

    
string provider = "RsaProtectedConfigurationProvider";

    Configuration config 
= null;

    config 
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    
// 加密连接字符串

    ConfigurationSection section 
= config.ConnectionStrings;

    
if ((section.SectionInformation.IsProtected == false) &&

        (section.ElementInformation.IsLocked 
== false))

    {
      section.SectionInformation.ProtectSection(provider);

        section.SectionInformation.ForceSave 
= true;

        config.Save(ConfigurationSaveMode.Full);

    }
}

该方法的调用放在程序的主程序的入口点:
[STAThread]

static void Main()
{
    
// Protect the Connection Strings

    EncryptConfiguration();

    Application.Run(
new MainForm());

}

运行程序后,打开配置文件可以看到,连接字符串已经变成密文了。最后注意一点:加密的字符串在被加载到内存的时候解密。
使用Enterprise Library 6.0实现.NET应用程序高效数据库连接 Enterprise Library(企业库)是由微软提供的一套可扩展的框架,目的是为.NET开发者提供一系列预先构建的组件,帮助他们设计出既稳定又易于维护的应用程序。Enterprise Library 6.0作为最新版本,包含了数个功能块,用于支持各种常见的企业级应用程序需求,如数据访问、日志记录、异常管理和加密等。 阅读详情

相关推荐

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 222

Microsoft patterns & practices Enterprise Library下载链接

下载还要注册?麻烦,注册完了告诉我Sorry, we are unable to show you the page you requested. Please try again later. faint!!! google了一下终于找到正式下载链接:http://download.microsoft.com/download/e/e/f/eefe377d-c4bf-484e-8d01-6ab0

天行者 1258

【面试经验】大疆笔试-计算机视觉算法B卷

3、a=np.random.randn(3,3) b=np.random.randn(3,1) ,那么c=a*b的维度应该是:*是元素乘法或者torch.mul,@才是矩阵乘法或者torch.matmul,不会触发广播机制;8、将分辨率降低一半时,精标定内参(fx、fy、cx、cy、k1、k2、k3)焦距、光心、畸变系数将分别变成(fx、fy、cx/2、cy/2、k1、k2、k3),只能搜到光心变成一半,畸变系数不变。12、KLT算法在频闪光源、重复纹理、高速机动、环境照度低的情况下效果显著下降。

litterfinger的博客 1444

VS2010+Enterprise LIbrary 5.0 连接sqlserver

1.下载安装Enterprise LIbrary 5.0;      下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=15104 2.将下载的msi安装在指定目录下; 3.新建一个ASP.NET项目; 4.运行EntlibConfig.exe进行数据库连接设置,完成后保存为.config文件。如下: 接下

luotuocihb的专栏 1573

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 375

libfacedetection 框架阅读及扩展经验

libfacedetection 框架源码解析与扩展心得1. libfacedetection 框架简介2. 源码解析2.1 facedetectcnn.h2.2 facedetectcnn.cpp2.3 facedetectcnn-model.cpp3. 其他层的扩展--depthwise convolution 前段时间因为工作需要,对libfacedetection框架做了些扩展,在阅读源...

weixin_42616332的博客 1500

sqlserver2008各种连接字符串和用IP访问sqlserver2008

sqlserver2008各种连接字符串:(摘自:http://www.nc21.cn/ncnet/article.asp?nc=15-140-19-0-1765.xhtml) 1:.NET Framework Data Provider for SQL Server 标准模式: Data Source=myServerAddress;Initial Catalog=myData

goobycle 1980

英特尔SVS:十亿级向量搜索的硬件优化与LVQ压缩实战

向量搜索作为处理高维嵌入数据的核心技术,其核心原理是通过近似最近邻(ANN)算法在海量数据中快速找到相似项,以解决传统暴力搜索在规模上的瓶颈。这项技术的核心价值在于为推荐系统、图像检索、自然语言处理等AI应用提供高效的相似性匹配能力,尤其在RAG架构中成为连接非结构化数据与大语言模型的关键基础设施。面对十亿级数据带来的内存与算力挑战,局部自适应向量量化(LVQ)等压缩技术通过减少存储开销并保持精度,而硬件层面的深度优化则利用AVX-512等指令集大幅提升计算效率。本文聚焦于英特尔开源的Scalable Ve

weixin_42526310的博客 551

Enterprise Library 中加密数据库连接字符串

看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空...

weixin_30832983的博客 153

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7235

nRF52382低功耗蓝牙应用开发之入门教程-软件烧录

准备工作在上一篇文章讲过了,这里就讲讲nRFgo studio的使用 硬件准备: J-link:2线 供电:3.3V 如下图打开nRFgo studio界面介绍, 2、如果J-link正常,如下图 3、如果蓝牙芯片正常 4、烧录过程,如果蓝牙芯片之前有烧录过程序,需先点擦除,再点烧录 5、烧录代码路劲,例如 F:\nRF\SDK\nRF5_SDK_15.2.0_...

LinQiPing233的博客 1945

Enterprise Library 之数据加密

 Crytography Application Block 是企业库中提供了加密的,两种加密方法: Hash 和 Symmetric ,二者的区别是,Hash加密算法是不可以解密的,而Symmetric既可加密又可以解密。当然它也支持自定义的加密方法,Enterprise Library 3.0提供了对加密算法的修改和扩展功能。1、它帮助我们开发人员很轻松的解决应用程序中的加密问题。2、

winnerzone的专栏 2270

【JTAG】1149.6协议详解

JTAG1149.6协议是1149.1协议中Boundary-Scan结构的扩展,1149.1对交流耦合、差分或两者兼有的情况并没有得到充分的处理。该协议支持新的I/O测试结构。需要时变(AC)信号的高级I/O引脚允许测试它们之间的连接,这包括所有差分信号引脚或单端信号引脚,通过设计支持交流耦合。..................

xuhe0206的博客 4573

Enterprise Library简介

基于.NET Framework 2.0的企业类库2.0版被重新设计,并且与1.0版有所不同。主要的变化是2.0版的企业类库引用了.NET Framework 2.0。例如,2.0版的配置信息是基于.NET框架的System.Configuration命名空间。.  日志模块使用System.Diagnostics命名空间。然而,大多数应用程序模块的变化都是在程序集内的。.  一般来说,公有的AP

方明的专栏 1977

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Enterprise Library系列文章回顾与总结

<转自http://www.cnblogs.com/Terrylee/archive/2006/08/01/Enterprise_Library.html>自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢。为了方便大家的阅读,这里我做了一下整理与分类。 ...

98

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Enterprise Library 4 之 DAAB使用

引用自: Enterprise Library 2.0 -- Data Access Application Block 和 加密数据库连接字符串 http://www.cnblogs.com/adamoooo/articles/892618.html 取得存储过程的返回值、输出参数 带输出参数的: try { ...

weixin_33836874的博客 130

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Enterprise Library —— Data Access Application Block

Data Access Application Block:数据库访问应用程序块,提供了一个简单的数据库访问方式。1.对数据库访问提供了简单、高效的访问方式    减少编写重复累赘代码去执行标准的数据访问任务    易于使用,使用单条语句即可完成Stored Procedure的调用    屏蔽了对常用ADO.NET使用的复杂度,提供了基于最佳实践,正确快速使用接口2.对不同类型的数据库(SQLServer/Oracle/DB2)提供了编程上的透明性    为不同数据库类型提供了统一的编程    当移植应用

O Wen 1139

Enterprise Library 2.0 Hands On Lab 翻译(3):数据访问程序块(三)

练习3:加密数据库连接信息通过该练习,你将学会如何去加密数据库连接信息。 第一步打开DataEx3.sln项目,默认的安装路径应该为C:/Program Files/Microsoft Enterprise Library January 2006/labs/cs/Data Access/exercises/ex03/begin,并编译。 第二步 加密数据库连接字符串1

ASp.NET学习网(www.17aspx.com) 434
上一篇: asp.net2.0无刷新
下一篇: 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败
sutter
博客等级 码龄23年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值