Discourse 中可能使用的 HMAC 算法 Java 实现

在 DiscourseConnect 中,对数据的签名使用的是 HMAC 算法。

实际使用的算法为 HmacSHA256。

Java 生成签名的方法很简单。

String hmac = new HmacUtils(HmacAlgorithms.HMAC_SHA_256, "55619458534897682511405307018226").hmacHex(ssoPayload);

HmacUtils 工具类是 Apache Commons Codec 提供的。

Python 和 其他语言都应该有类似的实现。