【发布时间】:2018-04-24 08:28:21
【问题描述】:
我正在努力遵循https://en.wikipedia.org/wiki/SHA-2 中所述的 SHA-2 加密功能。
我正在检查以下语句:
- 从长度为 L 位的原始消息开始附加一个“1”位;
- 附加 K 个“0”位,其中 K 是最小数字 >= 0,这样 L + 1 + K + 64 是 512 的倍数
- 将 L 附加为 64 位大端整数,使总后处理长度成为 512 位的倍数。
我不明白最后两行。如果我的字符串很短,添加 K '0' 位后的长度可以是 512。我应该如何在 Java 代码中实现呢?
【问题讨论】:
标签: security hash cryptography sha