API秘密应该被哈希吗?
|
这可能听起来像一个愚蠢的问题,因为密码当然需要进行哈希处理,而不是存储原始密码. 但是,对于API机密,通常我会在注册时看到它们以明文形式显示. 例如,如果我转到google api控制台并查看我的凭据页面,我可以查看我的客户端密码,同样适用于Twitter. api密钥肯定和密码一样敏感吗? 是否只是因为从提供商那里,您可以确信生成了足够强大的密码? 或者也许是因为如果你使用基于令牌的身份验证,你要么做密码授权类型,这要求你发送你的凭证以及客户端ID和秘密,或者刷新令牌,这样用户就不得不已被妥协? 解决方法我可以想象一些可能的答案:>在某些情况下,可能需要服务器具有明文API密钥的持久存储,以满足可用性要求(Google和Twitter就是示例). 顺便说一句,我对最后一点非常认真.事实是,在他们背后有大量的支持之前,很多好的想法都不会成为现实.作为一个例子,我曾经在博客上写过一个相关主题 – protecting user confidential information by hashing it in the database,但在合法用户登录时可以恢复.我以Ashley Madison为例 – 在这种情况下,黑客更多地是在电子邮件地址之后,电话号码和物理地址而不是密码.因此,当黑客抢夺数据库时,他们立即得到了他们想要的东西,而且他们更不关心bcrypt编码的密码(实际上,一些旧的密码只用MD5进行编码!)不幸的是,像这样的概念没有足够的努力使它们成为现实.即使零知识网页设计在现实世界中也很少. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ide – 我如何处理必须编写经典ASP的代码?
- asp.net-web-api – WebApi:如何将状态从过滤器传递给控制
- asp.net阻止表单提交两次
- asp.net-mvc – ASP.NET MVC:使用EF实体作为模型?
- asp.net-mvc – 在ASP.NET MVC 3中的子文件夹中添加视图
- asp.net-mvc-3 – 首先使用代码禁用整数主键上的标识(自动递
- asp.net-mvc – ASP.NET MVC快速教程
- asp.net-mvc – 添加ELMAH并更改elmah.mvc.route后,旧路由仍
- asp.net – 我可以在ASMX JSON服务上设置HTTP响应代码并引发
- 如何在ASP.NET MVC中保留/保护Edit中的某些字段
- asp.net-mvc – ASP.NET Core中基于活动的授权
- asp.net-mvc – Nuget如何指定包位置?
- asp.net-mvc – ASP.NET MVC 2 – Html.DropDown
- asp.net – 使用外部connectionStrings.config文
- asp.net-mvc – 实体类型没有键定义 – 代码优先
- asp.net – SelectedValue对DropDownList的Selec
- asp.net – 使用/ signalr / ping调用时使用长轮
- asp.net – Silverlight初始化错误2110 Internet
- asp.net-mvc-3 – 如何传递Request.QueryString到
- asp.net – 是否有一个简单的方法来呈现具有Micr
