【问题标题】:OTP S/KEY One Time password - Folding MD5 Digest outputOTP S/KEY 一次性密码 - 折叠 MD5 摘要输出
【发布时间】:2010-02-18 22:36:29
【问题描述】:

我正在尝试为手机创建一次性密码生成器。在 RFC2289 中,它指定我必须折叠 MD5 的输出,我使用的是充气城堡 MD5,但我无法弄清楚如何折叠字节数组输出。

for (int i = 0; i < 8; i++)
{
    md5[i] ^= md5[i+8];
}

这是我目前所拥有的

【问题讨论】:

    标签: java-me one-time-password


    【解决方案1】:

    也许,你想要这个:

    for (int i = 0; i < 8; ++i)
        md5[i] ^= md5[i + 8];
    return Arrays.copyOf(md5, 8);
    

    这样,只返回前 64 位(OTP 使用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2017-01-25
      • 1970-01-01
      • 2014-04-19
      • 2020-05-04
      • 2013-03-17
      • 2011-05-31
      相关资源
      最近更新 更多