草庐IT

Passwords

全部标签

android - 防止 Facebook Android SDK 将密码显示为纯文本

我有一个使用FacebookAndroidSDK的Android应用程序,并将公开部署。我的问题是,每当用户使用错误密码登录时,FacebookSDK会将密码字段更改为纯文本,这在公共(public)环境中显然是NotAcceptable。有没有办法抑制这种行为? 最佳答案 FacebookSDK登录对话框验证流程是从facebook服务器端管理的。而且由于我们对登录验证没有任何控制权。FacebookSDK提供了一个LoginButtonView,它是Button的自定义View实现。您可以在您的应用程序中使用此按钮来实现Face

Android - 我们应该将用户名和密码保存在设备内存中的什么位置?

在设备上保存用户名和密码的最佳做法是什么?我在StackOverflow上浏览了很多答案,现在我有点困惑。我正在开发一个电子邮件应用程序,我希望我的用户在使用它时感到绝对安全。有人建议我们加密保存在SharedPreference中。有些人建议我们根本不应该将其保存在设备上。我只想将用户的详细信息存储在尽可能安全的地方。如有任何帮助和建议,我们将不胜感激。 最佳答案 您应该使用AbstractAccountAuthenticator保存用户凭证类(class)。这不仅super安全,还能让您的应用感觉与Android更加集成。你有没

windows - 用于开源桌面应用程序的磁盘密码加密

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

c++ - Windows 有默认的单词词典吗?

我正在尝试为我的C++/MFC项目(仅使用WinAPI开发。)制作一个密码复杂性指示器。类似于此:我可以做大多数检查,例如字符数,包含字母、数字、符号、重复字符等,但我还想添加一个功能来查看一个人是否使用过任何字典单词。这似乎是决定所用密码强度的最重要因素之一。(例如,密码"Monkey123!"被评估为VeryStrong如果您不考虑字典单词的存在,这实际上使它非常弱。否则,它有10个字符长,有大小写字母,有数字和标点符号。除了使用字典单词之外唯一的警告是它有连续的数字。)所以我想知道Windows是否有字典单词列表(非常类似于Linux在/usr/share/dict/words中

windows - 存储安全信息以供进一步使用的最佳方式是什么?

我的桌面应用程序要求用户提供代理服务器凭据以便稍后使用。但是,存储此安全信息以供进一步使用的最佳方式是什么? 最佳答案 在Windows中,您可以使用CryptProtectData功能使用帐户密码加密您的数据,然后将加密的数据存储在注册表或配置文件中。这样您根本不需要询问任何密码。 关于windows-存储安全信息以供进一步使用的最佳方式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

Windows 相当于 OS X 钥匙串(keychain)?

在Windows中是否有与OSXKeychain等效的东西,用于存储用户密码?我会用它来保存我的(桌面)软件使用的Web服务的用户密码。来自这个相关问题的答案(Protectinguserpasswordsindesktopapplications(Rev2))和multitudeofthirdpartypasswordstoragetools可用,我假设这样的事情不存在——我是否坚持在每次访问Web服务时询问密码,或者只是将其混淆存储? 最佳答案 现在是2018年,Windows10有一个可以在“控制面板”中找到的“凭据管理器”

python - 安全存储 Redis 密码

我正在创建(使用Python)桌面应用程序,它应该使用Redis数据库。该应用程序将连接到本地数据库,我需要对Redis进行protected访问。我知道我可以在/etc/redis/redis.conf插入行requirepasspswd中设置密码,但未经授权的用户可以读取此配置文件。在这种情况下如何确保安全?我知道在远程服务器上使用Redis可以解决这个问题,但是如果只有本地数据库怎么办? 最佳答案 你不能真正安全地存储密码......你可以做各种事情来尝试隐藏它......但最终没有办法在python中安全地存储东西,这样访问

node.js - 使用 Node.JS createClient() 方法时,与 Redis 客户端一起使用的相同 Redis 密码失败了吗?

我有一个运行Node.JS版本10.4.2的Redis服务器。我在我的应用程序中使用NPM“redis”客户端。我正在使用以下代码创建Redis客户端并进行身份验证。(注意下面注释掉的代码,看看我还尝试了什么):varredis=require("redis");//varredisClient=require('redis').createClient(process.env.REDIS_URL||redis);varredisClient=redis.createClient({port:process.env.REDIS_PORT,host:process.env.REDIS_U

node.js - 如何在 Node js 中创建和保存过期的用户 token ?

你好,我遇到了这个问题,用于为Nodejs创建一个加密的随机token。require('crypto').randomBytes(48,function(ex,buf){vartoken=buf.toString('hex');});我想知道如何将它添加到我的路由文件中?我已经将我的mongoose模式中的token字段设置为类型字符串。exports.forgotPasswordPost=function(req,res,next){console.log("ForgotPasswordPost");if(req.body.email===''){console.log('err'

mongodb - 迁移我的 Parse 应用程序的 MongoDB 后验证电子邮件不起作用

我已经通过移动到我自己的MongoDB服务器完成了Parse迁移的第1步。除了Parse.com发送的电子邮件外,一切正常。同样,我只迁移了数据库,因此云代码(和ParseRESTAPI)仍由Parse.com托管。点击任何电子邮件验证或密码重置电子邮件链接以“无效链接”错误页面结束。我已确认电子邮件中的token和用户名是正确的。我唯一的想法是Parse.com托管的电子邮件验证处理程序无法与我迁移到的外部MongoDB服务器通信(但Parse.comRESTAPI工作正常所以没有意义)。有什么想法吗? 最佳答案 很抱歉通知您,我