C#&&asp.net加解密web.config某个节点内所有值方法
来源:百度知道 编辑:UC知道 时间:2024/09/27 10:26:28
我有一项工程,在web.config中加入了类似的节点
<re>
<ru key="">
<a name="">
</a>
</ru>
</re>
我想对<re>内的所有内容进行加密,但程序执行时会按解密方法
去还原最初值。请高手指教!
P.S 我不是想加密ConnectionString!
2楼兄弟知道什么叫.net不
我不是要ASP的代码
<re>
<ru key="">
<a name="">
</a>
</ru>
</re>
我想对<re>内的所有内容进行加密,但程序执行时会按解密方法
去还原最初值。请高手指教!
P.S 我不是想加密ConnectionString!
2楼兄弟知道什么叫.net不
我不是要ASP的代码
只给个想法吧。
1.写个对称加密算法的类或封装成dll,用于加解密。
2.web.config是个XML文件,可将<re></re>中的东西加密成字符串,内容两端加上CDATA的那个表示XML内容的东西。
3.使用Xml读出内容,解密。
楼主为什么不写入appSetting中呢?Aspnet还有函数支持,比直接使XML容易。
你可以吧 的写到类文件中~
或者写成一个变量 然后单独建立一个表或者字段来存储 当成一个字符串处理个嘛
最简单的Vernum密码方法
它的基本原理是,需要有一个需要加密的明文和一个随机生成的解密钥匙文件。然后
使用这两个文件组合起来生成密文。
(明文) 组合 (密钥) = 加密后的密文
所以本文介绍的是生成密钥的代码。我们假设我们生成的密钥为512位长的密钥,
它已经足够来加密一个文本字符了。代码如下:
KeyGeN.asp文件
<%
'******************************
' KeyGeN.asp
'******************************
Const g_KeyLocation = "C:\key.txt"
Const g_KeyLen = 512
On Error Resume Next
Call WriteKeyToFile(KeyGeN(g_KeyLen),g_KeyLocation)
if Err <> 0 Then
Response.Write "ERROR GENERATING KEY." & "<P>"
Response.Write Err.Number & "&l