如何修改C/S框架默认的对称加密(Rijndael)密码?


开发框架默认使用Rijndael对称加密算法,并提供一组对称加密的密钥,Key及IV(偏移量),每个密钥8位字符。参考文章:KeyProvider.KeyProviderRijndael对称加密算法使用|开发框架加密工具
1. 修改主程序(CSFrameworkV5.Main)
打开Program.cs文件,在Main()方法内找到如下代码段并修改。
C# Code:
//初始化密码策略
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
//来源:C/S框架网 | www.csframework.com | QQ:23404761
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
//来源:C/S框架网 | www.csframework.com | QQ:23404761
2. 修改SQL连接工具(CSFrameworkV5.SqlConnector)
打开frmSQLConnector.cs文件,在窗体的构造器内修改。
C# Code:
private frmSQLConnector()
{
InitializeComponent();
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
_UserConfig = new IniFile(Application.StartupPath + INI_USER_CFG);
_DBConfig = new IniFileWriter(Application.StartupPath + INI_SQL_CFG);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
InitializeComponent();
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
_UserConfig = new IniFile(Application.StartupPath + INI_USER_CFG);
_DBConfig = new IniFileWriter(Application.StartupPath + INI_SQL_CFG);
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
3. 修改代码生成器工具(CSFrameworkV5.CodeGenerator)
打开Program.cs文件,在Main()方法内找到如下代码段并修改。
C# Code:
//初始化密码策略
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
//来源:C/S框架网 | www.csframework.com | QQ:23404761
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
//来源:C/S框架网 | www.csframework.com | QQ:23404761
4. 修改开发框架的测试工具(CSFrameworkV5.DemoTester)
打开frmEncryptor.cs文件,在窗体的Load事件内修改秘钥。
C# Code:
private void frmEncryptor_Load(object sender, EventArgs e)
{
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
KeyProvider.Default = new KeyProviderRijndael("你的key", "你的iv");
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
5. 修改tb_DataSet账套表的数据库连接密码
在SQL管理器打开系统库的tb_DataSet表,修改DBUserPassword字段的密码。
首先对SQL密码使用DemoTester工具进行加密,把加密后的密码填写到DBUserPassword字段。
参考:
CSFramework快速开发框架设置默认管理员密码及修改用户密码(KeyProvider类)
注意:
1. 若不泄露密钥,必须对exe/dll文件加壳(代码混淆)后发布程序。
2. 修改密钥后,请先运行SQL连接工具,配置连接数据库,然后运行主程序。

扫一扫加微信


版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网