社区
C#
帖子详情
WinForm下,关于数据库连接的问题.
yaoyaomaomao
2007-09-06 02:06:46
数据库连接我一般有两种方法:
1是将连接字符串写在类里,编译成dll
2是写在ini文件里面.
1方法编译出的dll会被反编译,所以我想给ini文件加密,不知道怎么写.
...全文
186
18
打赏
收藏
WinForm下,关于数据库连接的问题.
数据库连接我一般有两种方法: 1是将连接字符串写在类里,编译成dll 2是写在ini文件里面. 1方法编译出的dll会被反编译,所以我想给ini文件加密,不知道怎么写.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
he11o
2007-09-09
打赏
举报
回复
连接串当然要加密,上面有sqlserver的帐号和密码
===================================
权限是可以设置的啊
gui0605
2007-09-06
打赏
举报
回复
加密即可,不建议写在类里,这个应该是可配置的
songcan
2007-09-06
打赏
举报
回复
DES,AES,RSA都可以,不能用MD5 ,SHAR1
music912
2007-09-06
打赏
举报
回复
我现在也用了读写ini的方式,所以也将这些服务器的敏感信息加密了~如下:
server=FSJhAax5GIw3mCIM8j/4WA==
database=EtL1+pb9Mek=
uid=Q/UYZ/sDG20=
pwd=3LMdZ9Z1tMU=
music912
2007-09-06
打赏
举报
回复
可以用SEDO加密:
public class DESCode
{
private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
/// <summary>
/// DES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密钥,要求为8位</param>
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
public static string EncryptDES(string encryptString, string encryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
{
return encryptString;
}
}
/// <summary>
/// DES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string DecryptDES(string decryptString, string decryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);
byte[] rgbIV = Keys;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return decryptString;
}
}
}
调用方法:
解密:DESCode.DecryptDES("待解密的字符串","加密密钥");//"加密密钥"由你自己定义
加密:DESCode.EncryptDES(("待加密的字符串","加密密钥")
yaoyaomaomao
2007-09-06
打赏
举报
回复
连接串当然要加密,上面有sqlserver的帐号和密码
lhzyn
2007-09-06
打赏
举报
回复
MD5加密没法还原的
想简单点话可以用MS的 EnterpriseLibrary
支持连接串加密
grady.lu
2007-09-06
打赏
举报
回复
md5加密,那怎么解密?
xwk789xwk
2007-09-06
打赏
举报
回复
学习之中,帮顶一下
he11o
2007-09-06
打赏
举报
回复
不知道连接串加密是出于什么考虑
bigmingming
2007-09-06
打赏
举报
回复
MD5加密吧
chuxue1342
2007-09-06
打赏
举报
回复
加密!!
stcrane
2007-09-06
打赏
举报
回复
WinForm的没太大必要吧
jxzhang615
2007-09-06
打赏
举报
回复
连接串也加密!
zhchg6666
2007-09-06
打赏
举报
回复
你可以
把字符串 转成字节 对每个字节使用一个你定义的运算公式运算,之后再转成字符串,别人就不认识了
你要写编码 和解码的2个函数
应该有现成的编解码公式
ivyorg
2007-09-06
打赏
举报
回复
C# 有关于这个命名空间,你查下相关帮助。
zhchg6666
2007-09-06
打赏
举报
回复
有这必要?
he11o
2007-09-06
打赏
举报
回复
有这个必要吗?
winForm
+access实现
数据库连接
在IT领域,
数据库连接
是应用程序开发中的重要环节,特别是在Windows桌面应用中,如
WinForm
应用程序。本项目"
winForm
+access实现
数据库连接
"利用C#编程语言,结合Microsoft Access数据库,构建了一个学生成绩查询系统...
C#
winform
连接Oracle数据库(直接引用Oracle.ManagedDataAccess.dll使用)
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
WinForm
操作SQLite 数据库
在这个项目中,可能使用SQLiteConnection对象打开
数据库连接
,SQLiteCommand对象执行SQL命令,SQLiteDataReader读取结果集,以及SQLiteDataAdapter对象更新数据到数据库。 5. **SQLiteConnection字符串**:在`Data...
winform
,EF连接mysql数据库驱动
安装完成后,你需要在EF模型中配置MySQL
数据库连接
。在项目中添加一个新的项,选择“ADO.NET实体数据模型”,然后选择“EF设计数据模型向导”。在向导中,你可以选择“代码优先”或“数据库优先”的开发模式。这里...
教师管理系统,
winform
程序 连接数据库
《教师管理系统:
WinForm
程序与
数据库连接
的深度解析》 在信息技术日新月异的今天,各类管理系统已经广泛应用于各行各业,教育领域也不例外。一个高效、便捷的教师管理系统能够极大地提高学校管理效率,优化教育...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章