【发布时间】:2012-11-15 18:11:14
【问题描述】:
我在这里问了一个与此相关的问题:
Securely Passing UserID from ASP.Net to Javascript
但是现在我有一个更详细/具体的问题。我有服务,并且我有将使用服务的应用程序,我的计划是保护它,是根据一些值、随机数和密钥生成散列。我唯一的问题是,似乎为了验证哈希,我必须发送所有值加上随机数,除了密钥。这是我的设计中的一个缺陷,还是这样的事情是如何完成的?我在 Google 上四处搜索,但无法确定这是否是正确的和安全方式。
例如,假设我需要将值 1,2 和 3 传递给我的休息服务,所以我使用电话号码、随机数和密钥来生成哈希,现在为了再次生成哈希除了密钥(我可以根据用户的电话号码检索)之外,我需要传递上述所有内容。
我完全让我的服务受到攻击,妥善保护它,还是介于两者之间?
编辑:进行了拼写和语法更正
编辑 2:最终通过使用带有表单身份验证的 MVC 4、两个项目之间相同的 cookie 名称以及使用全局应用的 [Authorize] 属性来获得令人满意的解决方案
【问题讨论】:
标签: web-services security hash