【问题标题】:C# offline OTP for service authentication用于服务身份验证的 C# 离线 OTP
【发布时间】:2014-05-28 13:29:50
【问题描述】:

我正在寻找一种类似于暴雪(Authenticator)的身份验证方式。它创建了一个离线 OTP。 我知道大公司将其用作“令牌”,但是我仍然无法找到合适的库。

所以,我想要什么; 一个能够在客户端创建 OTP 而无需客户端连接到 Internet 并且能够在服务器端生成完全相同的项目。

【问题讨论】:

    标签: c# security authentication one-time-password


    【解决方案1】:

    我想你可以看看这个库:https://code.google.com/p/otpnet/

    它是流行的 PHP 的 TOTP/HOTP 的 C# 端口。库中似乎有一些未解决的问题尚未由开发人员修复,但您可以使用已提交的建议轻松修补它。

    【讨论】:

    • 它确实创建了一个 OTP,但是,这个 OTP 需要网络连接。我正在寻找在服务器上产生相同输出的无连接客户端 OTP 生成器,或者在身份验证中使用它的方法。
    • 我看不到这个库在哪里需要网络连接。它从不引用任何 .NET 的网络命名空间。此外,根据定义,OTP 不需要任何网络通信。
    • 哇,真的很抱歉。我预计该项目将被替换为 GitHub,这里只有 PHP 脚本。无论如何,使价值 +/-30 秒可用的最佳方法是什么?获取 UNIX UTC 时间是一回事,但第二个差异可能是个问题,对吧?
    • 是的,这可能是个问题,这就是时钟同步对于 OTP 工作很重要的原因,也是我们通常为此使用手机的原因,手机在生成密钥时会自动同步到时间服务器。此外,如果提供给构造函数,我为您提供的 TOTP 算法将自动考虑时间间隔。此外,作为仅供参考,开发人员确实解决了我在最近一次签到时提到的问题,所以这不是一件值得担心的事情。
    • 我明白了……好吧!直到绘图台。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2018-02-17
    • 2014-02-16
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多