OTP S/KEY 一次性密码 - 折叠 MD5 摘要输出
我正在尝试为手机创建一个一次性密码生成器。在 RFC2289 中,它指定我必须折叠 MD5 的输出,我正在使用充气城堡 MD5,但我无法弄清楚如何折叠字节数组输出。
for (int i = 0; i < 8; i++)
{
md5[i] ^= md5[i+8];
}
这就是我到目前为止所拥有的
Im trying to create a one time password generator for a phone. In the RFC2289 it specifies that i must fold the output of the MD5, i'm using bouncy castle MD5 and i cant work out how to fold the byte array output.
for (int i = 0; i < 8; i++)
{
md5[i] ^= md5[i+8];
}
This is what i have so far
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您想要这样:
这样,仅返回前 64 位(由 OTP 使用)。
Probably, you want this:
This way, only the first 64 bits (which are used by OTP) is returned.