【问题标题】:HMAC Licensing Example Does Not Make SenseHMAC 许可示例没有意义
【发布时间】:2026-01-14 02:55:01
【问题描述】:

我正在为我的一个项目研究许可解决方案,一篇文章有​​以下文字:

“到期日期表示为自 1970 年 1 月 1 日以来的天数(而不是秒数)。这样它只需要两个字节来表示日期” - [http://www.drdobbs.com/licensing-using-symmetric-and-asymmetric/184401687?pgno=1][1](在标题“HMAC 许可系统”下大约一半往下走)

如果返回的日期是一个 32 位整数,这怎么可能是正确的,这家伙怎么能把这个信息放入 2 个字节中?

【问题讨论】:

    标签: c# byte licensing hmac bits


    【解决方案1】:

    您可以简单地将 32 位整数截断为 16 位。一个无符号的 16 位整数最大为 65535,如果表示天数,则超过 179 年。

    【讨论】: