是否可以在本地系统 (Windows XP) 上存储只能由应用程序本身访问的密码?
我本能的回答是“不”。即使使用了某种散列或加密,我认为只要源代码可用,那么确定的搜索者总是可以使用它来检索密码。
我正在从事一个个人开源爱好项目,我想在该项目中为用户提供将密码存储在磁盘上的选项,这样他们就不需要在每次使用该软件时都输入密码。可以存储的密码的一个示例是用于在其网络的代理服务器上进行身份验证的密码。
这里有一些关于 Stack Overflow 的相关问题,最合适的解决方案听起来像是使用像 DPAPI 这样的操作系统服务。
只要密码可以在没有任何用户输入的情况下由软件检索,并且源代码是开源的,那么基本前提是否正确?