如何在不存储数据的情况下生成限时密钥或密码

问题描述 投票:1回答:3

这是我的情况...

  1. 用户客户端应用程序向Web服务发出访问请求。

  2. Webservice响应一个仅在X秒/分钟内有效的“键”(时间可以是可变的,或者至少在我的Web服务中可以定义)]]

  3. 用户客户端应用程序立即使用密钥来发出进一步的请求。

  4. Web服务检查密钥是否仍然有效,如果密钥继续进行请求,否则相应地进行响应。

  5. 我需要在没有将密钥实际存储在数据库中的情况下执行此操作,因此我猜测生成密钥(使用盐)时使用的哈希应该以某种方式基于时间。

我想我真正要问的是执行此操作的最佳方法是什么。

语言:VB.Net

这是我的情况...用户客户端应用程序向Web服务发出请求以进行访问。 Web服务以仅在X秒/分钟内有效的“密钥”作为响应(时间可以是可变的,也可以在...

.net security authentication passwords one-time-password
3个回答
1
投票

您将无法将密钥存储在某个地方,哈希的本质是您无法获取生成密钥的信息。如果您想找回信息,请改用加密算法。


0
投票

我们为此使用了第三方工具。叫做Crypkey。非常可配置但不便宜。


0
投票

最后,我们进行了以下操作。...

© www.soinside.com 2019 - 2024. All rights reserved.