在编程时我可以使用任何基本的字符串混淆吗?

时间:2013-03-13 14:04:07

标签: c# passwords obfuscation

虽然与数据库系统进行成对编程,但有时我们最终会暂时硬编码凭证(通常是我们自己的帐户),这会导致合作伙伴在屏幕上显示密码时试图将其视为轻微尴尬。有没有简单的方法使用基本的混淆(,rot13)硬编码密码,而其他开发人员不需要快速查看和查看我的密码?

它不需要是安全的。它只需要润滑社会方面。我不想要任何涉及超级安全加密或从文件中读取密码等的复杂信息。这必须能够快速实现(即最多10秒),同时即时编码。理想情况下,我想要这样的东西:

string password = string.rot13("zlcnffjbeq");

这样的事情是否已经存在?

4 个答案:

答案 0 :(得分:1)

我建议将您的密码存储在配置文件中。对于源代码管理,请使用虚拟代码。然后在PC上获取最新版本的配置文件后,您可以通过添加密码来修改配置。

答案 1 :(得分:1)

配置SQL Server for Windows集成安全性

  1. 从Windows“开始”菜单中,选择“Microsoft SQL Server”,然后选择“企业管理器”。

  2. 打开服务器的节点,然后展开要为其授予用户权限的数据库的节点。

  3. 右键单击Users节点,然后选择New Database User。

  4. 在“数据库用户属性”对话框中,在“登录名”框中输入domain \ username,然后单击“确定”。此外,配置SQL Server以允许所有域用户访问数据库。

  5. 来自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);

并将其标记在编辑器的可视范围之外。这将是解决问题的正确方法。

然后你可以在代码中的其他地方使用字符串变量,除非他向右滚动,否则没有人能看到你的密码