我正在尝试实现一个使用 128 位 key 的密码。 key 调度的一部分是将 key 向右旋转 29 位,但我不确定如何做到这一点,因为 Java 中没有单一数据类型可以保存整个 key 。我把它存储在两个长整型中,一个用于上半部分,一个用于下半部分。这是我认为应该可行但没有解决问题的一点数学:
keyLower >>>= 29;
keyLower |= keyUpper << 35;
keyUpper >>>= 29;
keyUpper |= keyLowerCopy << 29;
谁能帮帮我吗?
最佳答案
最后一行有错字:
// vv
keyUpper |= keyLowerCopy << 29;
看起来应该是 << 35
.
关于java - 如何在Java中旋转128位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157828/