社区
C#
帖子详情
app.config加密问题
yjiesun
2010-09-30 01:35:52
最近写了应用程序,为了方便将数据库的链接字符串写在app.config,
但现在遇到的问题就是加密问题,在网上找了一下,按照web.congfig的加密方式对其加密
加密之后在我的电脑上可以使用,但是在别的电脑上就出现
打不开 RSA 密钥容器
的问题,不知道怎样解决
大家有没有什么更好的办法,防止数据库连接字符串被看到呢?
直接写在应用程序中也是可以的,但是写在app.config中药蒸怎样处理呢?
还望大侠赐教!
谢谢!
...全文
544
9
打赏
收藏
app.config加密问题
最近写了应用程序,为了方便将数据库的链接字符串写在app.config, 但现在遇到的问题就是加密问题,在网上找了一下,按照web.congfig的加密方式对其加密 加密之后在我的电脑上可以使用,但是在别的电脑上就出现打不开 RSA 密钥容器的问题,不知道怎样解决 大家有没有什么更好的办法,防止数据库连接字符串被看到呢? 直接写在应用程序中也是可以的,但是写在app.config中药蒸怎样处理呢? 还望大侠赐教! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
yjiesun
2010-09-30
打赏
举报
回复
使用微软的加密方式:aspnet_regiis -pef "appsettings" "路径"
symbol_bc
2010-09-30
打赏
举报
回复
是使用系统方法加密的问题吗?自己加密不会有这个问题吧
不改代码,实现web.
config
或
app
.
config
的连接字符串
加密
解密
例如,以下命令创建一个名为 NetFramework
Config
urationKey_components1 的 RSA 密钥容器,该容器是机器级密钥容器并且...web.
config
部分截图如下,生成好的
加密
字符串。好处:不用修改代码,微软自带功能,自动解密。
C#
App
.
config
和Web.
config
加密
使用ASP.NET提供的命令工具aspnet_regiis来创建
加密
命令。
app
.
config
进行
加密
app
.
config
进行
加密
1.打开"开始--所有程序--Microsoft Visual Studio 2012--Visual Studio Tools--VS2012 x86 本机工具命令提示"; 2.将文件
app
.
config
改名为web.
config
(假设文件保存在 d:\123\xml\web.
config
)...
C# Winform
App
.
config
加密
aspnet_regiis
最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署
App
.
config
,由于使用了Enterprise Library,需要对
App
.
config
文件里的connectionStrings片断进行
加密
处理,搜索MSDN,发现...
c#winform 程序
App
.
config
文件
加密
对winform项目的
App
.
config
文件
加密
第一步:先将目录下的
App
.
config
改名为Web.
config
。 第二步:打开SDK命令提示,输入命令:aspnet_regiis -pef "要
加密
的配置节" "项目目录",注意区分大小写和命令中间的空格...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章