社区
C#
帖子详情
app.config加密问题
yjiesun
2010-09-30 01:35:52
最近写了应用程序,为了方便将数据库的链接字符串写在app.config,
但现在遇到的问题就是加密问题,在网上找了一下,按照web.congfig的加密方式对其加密
加密之后在我的电脑上可以使用,但是在别的电脑上就出现
打不开 RSA 密钥容器
的问题,不知道怎样解决
大家有没有什么更好的办法,防止数据库连接字符串被看到呢?
直接写在应用程序中也是可以的,但是写在app.config中药蒸怎样处理呢?
还望大侠赐教!
谢谢!
...全文
593
9
打赏
收藏
app.config加密问题
最近写了应用程序,为了方便将数据库的链接字符串写在app.config, 但现在遇到的问题就是加密问题,在网上找了一下,按照web.congfig的加密方式对其加密 加密之后在我的电脑上可以使用,但是在别的电脑上就出现打不开 RSA 密钥容器的问题,不知道怎样解决 大家有没有什么更好的办法,防止数据库连接字符串被看到呢? 直接写在应用程序中也是可以的,但是写在app.config中药蒸怎样处理呢? 还望大侠赐教! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
K0528
2010-09-30
打赏
举报
回复
加密字符串的做法應該可以吧,呵呵
whowhen21
2010-09-30
打赏
举报
回复
这种很随意的,只要能写一个让他变的一眼看不出来就行,不过也看你想加密的程度了~~
***********************************************************
欢迎使用
CSDN 小秘书
***********************************************************
int64
2010-09-30
打赏
举报
回复
<appSettings>
<add key="ConnectionString" value="31556b38582f4963774b47696e4332633557317277482f374764414c6e7478375464504f70595165554b63656a5474346c4a68546263513053767432457935506f6c7472414347314f4f2f466462396953567563482f716c4c4e396b426f704c"/>
</appSettings>
把连接字符串加密,用的时候解密,
把加密、解密程序做一个单独的exe,以后都可以用的。
sweetwxh
2010-09-30
打赏
举报
回复
不一定要对App.config进行加密啊,你只对链接字符串进行加密不就得了,链接字符串加密就简单多了撒,随便整一个肉眼不能破解的就行了。毕竟加密是防君子不防小人,整的再复杂也没啥意义。
wuyq11
2010-09-30
打赏
举报
回复
public string Encrypto(string Source)
{
byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);
MemoryStream ms = new MemoryStream();
mobjCryptoService.Key = GetLegalKey();
mobjCryptoService.IV = GetLegalIV();
ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(bytIn, 0, bytIn.Length);
cs.FlushFinalBlock();
ms.Close();
byte[] bytOut = ms.ToArray();
return Convert.ToBase64String(bytOut);
}
/// 解密方法
public string Decrypto(string Source)
{
byte[] bytIn = Convert.FromBase64String(Source);
MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);
mobjCryptoService.Key = GetLegalKey();
mobjCryptoService.IV = GetLegalIV();
ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}
http://topic.csdn.net/u/20100825/23/963cace3-8394-4e09-9c99-89dcb7b9f782.html
wuyq11
2010-09-30
打赏
举报
回复
使用代码获取app.config里内容,在通过密钥实现加密解密
如rsa,des等方法
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove(key);
config.AppSettings.Settings.Add(key, value);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
symbol_bc
2010-09-30
打赏
举报
回复
那就自己写一个,这方面的资料很多
http://blog.csdn.net/bai_bzl/archive/2008/01/17/2049875.aspx
「已注销」
2010-09-30
打赏
举报
回复
使用微软的加密方式:aspnet_regiis -pef "appsettings" "路径"
symbol_bc
2010-09-30
打赏
举报
回复
是使用系统方法加密的问题吗?自己加密不会有这个问题吧
APP
.
CONFIG
加密
本文介绍了一种
加密
web.
config
文件的方法,包括使用aspnet_regiis命令进行
加密
和解密的具体步骤。同时也提到了如何处理
app
.
config
文件的
加密
问题
。
动态设置并
加密
App
.
Config
中数据库连接字符串
本文介绍了一种在.NET应用中
加密
App
.
config
文件内的数据库连接字符串的方法,解决了连接字符串明文存储的安全
问题
。通过重写Settings类并引入
加密
解密功能,实现了连接字符串的动态
加密
与解密。
运行时动态设置并
加密
App
.
Config
中的数据库连接字符串
本文介绍了一种在.NET应用中
加密
数据库连接字符串的方法,通过自定义Settings类并使用DES
加密
算法,实现了连接字符串的安全存储和动态读取。此方案解决了连接字符串在
App
.
config
中明文存储的
问题
。
配置文件(Web.
Config
)
加密
解密详细说明
本文详细介绍了如何使用ASP.NET IIS注册工具Aspnet_regiis.exe对Web.
Config
或
App
.
Config
进行
加密
解密操作。文章讨论了
加密
解密的命令行语法,以及在不同计算机间迁移
加密
配置时遇到的
问题
,特别是使用RsaProtected
Config
urationProvider时的密钥容器管理和迁移。此外,还提到了数据保护API(DPAPI)和RSA
加密
算法在配置文件
加密
中的应用,以及解决密钥容器无法在不同计算机间通用的解决方案。最后,文章给出了自动化这些过程的编程实现思路。
MD5
加密
:此实现不是Windows平台FIPS验证的
加密
算法的一部分
本文介绍了解决MD5
加密
方法在Windows平台因FIPS政策导致的
问题
的方法。通过修改注册表设置或在
App
.
config
文件中加入特定配置,可以禁用FIPS策略,从而避免MD5
加密
时出现错误。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章