当使用数据库系统进行配对编程时,有时我们会暂时硬编码凭据(通常是我们自己的帐户),这会导致合作伙伴在屏幕上试图转移密码时的尴尬。有什么简单的方法可以使用基本混淆(即rot13)来硬编码密码,而不让其他开发人员快速查看并查看我的密码?
它不需要安全。它只需要对社会方面进行润色。我不想要任何复杂的涉及超级安全的加密或从文件中读取密码等。这必须是快速实现(即10秒最大),同时动态编码。理想情况下,我想要这样的东西:
string password = string.rot13("zlcnffjbeq");像这样的东西已经存在了吗?
发布于 2013-03-13 14:08:42
我建议将您的密码存储在一个配置文件中。对于源代码管理,请使用虚拟控件。然后,在您的PC上获得配置文件的最新版本后,您可以通过添加密码来修改配置。
发布于 2013-03-13 14:10:03
为WindowsIntegratedSecurity配置Server
来自MSDN。连接字符串变成Server=x;Initial Catalog=y;Integrated Security=true而不是Server=x;Initial Catalog=y;User=you;Pwd=yourpassword。
发布于 2013-03-13 14:07:19
您可以使用base64,只需将密码的base64版本保存在方便剪切和粘贴的地方,请记住,如果他们发现了这一点,您的系统管理员将有一个蓝色的契合。评注中的两项建议(@Oli/@CodeCaster)都比海事组织这一建议更可取。
DPAPI是更多的工作,但可以说是一个平衡的解决方案,您的需求,与一些安全性。
.NET框架提供对数据保护API (DPAPI)的访问,它允许您使用来自当前用户帐户或计算机的信息加密数据。使用DPAPI时,可以减轻显式生成和存储加密密钥的困难。
https://stackoverflow.com/questions/15387529
复制相似问题