totp - Yubikey TOTP 生成返回错误代码
问题描述
我正在尝试从我的 YubiKey 5 NFC 获取当前的 OATH TOTP 代码:
Code otpCode = oathSession.CalculateCredential(myCredential);
不知何故,返回的值与 Yubico Authenticator 应用程序中显示的当前值不同。
using (var oathSession = new OathSession(_yubiKeyToUse))
{
var myCredential = new Credential
{
Issuer = "ACME Inc.",
AccountName = "Software Development",
Type = CredentialType.Totp,
Period = CredentialPeriod.Period30,
Digits = 6,
Secret = "HXDMVJECJJWSRB3HWIZR4IFUGFTMXBOZ",
RequiresTouch = false,
Algorithm = HashAlgorithm.Sha1
};
oathSession.AddCredential(myCredential);
}
什么解释了 TOTP 代码之间的区别?
解决方案
推荐阅读
- python - 如何计算 2 个排名列表之间的距离?
- javascript - 纱线/节点 - JavaScript - 导入和导出问题
- c# - 如何根据另一个表中的 Id 获取文本框值?
- python - 如何创建深紫色的热图
- flutter - FlutterBloc:BlocListener 不消耗发射状态
- firebase - 更改 Firebase 实时数据库中的值时如何查看 Flutter 应用程序的更改?
- c++ - 使用 getline() 将文件解析为新文件,同时忽略重复条目
- javascript - React 中带有钩子的功能组件中的事件处理程序
- python - Python 找不到模块,pip list 可以
- javascript - 如何对控制器的快速路由器调用进行单元测试