虽然与数据库系统进行成对编程,但有时我们最终会暂时硬编码凭证(通常是我们自己的帐户),这会导致合作伙伴在屏幕上显示密码时试图将其视为轻微尴尬。有没有简单的方法使用基本的混淆(即,rot13)硬编码密码,而其他开发人员不需要快速查看和查看我的密码?
它不需要是安全的。它只需要润滑社会方面。我不想要任何涉及超级安全加密或从文件中读取密码等的复杂信息。这必须能够快速实现(即最多10秒),同时即时编码。理想情况下,我想要这样的东西:
string password = string.rot13("zlcnffjbeq");
这样的事情是否已经存在?
答案 0 :(得分:1)
我建议将您的密码存储在配置文件中。对于源代码管理,请使用虚拟代码。然后在PC上获取最新版本的配置文件后,您可以通过添加密码来修改配置。
答案 1 :(得分:1)
配置SQL Server for Windows集成安全性
从Windows“开始”菜单中,选择“Microsoft SQL Server”,然后选择“企业管理器”。
打开服务器的节点,然后展开要为其授予用户权限的数据库的节点。
右键单击Users节点,然后选择New Database User。
在“数据库用户属性”对话框中,在“登录名”框中输入domain \ username,然后单击“确定”。此外,配置SQL Server以允许所有域用户访问数据库。
来自MSDN。连接字符串变为Server=x;Initial Catalog=y;Integrated Security=true
而不是Server=x;Initial Catalog=y;User=you;Pwd=yourpassword
。
答案 2 :(得分:0)
您可以使用base64并将密码的base64版本保存在切割和粘贴的方便位置,同时请注意,如果系统管理员发现了这一点,那么系统管理员会有蓝色调整。注释中的建议(@ Oli / @ CodeCaster)都比这更好,imo。
DPAPI更多的工作,但可以说是一个平衡的解决方案,具有一定的安全性。
.NET Framework提供对数据保护API(DPAPI)的访问, 它允许您使用当前信息加密数据 用户帐户或计算机。当您使用DPAPI时,您可以减轻 明确生成和存储加密的难题 键。
答案 3 :(得分:0)
也许您可以将密码存储在String变量中,如此处
/* Variable that stores the password */ string pwd = "12345";
string password = string.rot13(pwd);
并将其标记在编辑器的可视范围之外。这将是解决问题的正确方法。
然后你可以在代码中的其他地方使用字符串变量,除非他向右滚动,否则没有人能看到你的密码