diff --git a/src/main/java/cn/openjava/gmsm/sm3/SM3.java b/src/main/java/cn/openjava/gmsm/sm3/SM3.java index eb9af26b270d92325e6aad90a4ab75219186125f..117c9695894a6f48b2e25dfea8e0a970f3f73323 100644 --- a/src/main/java/cn/openjava/gmsm/sm3/SM3.java +++ b/src/main/java/cn/openjava/gmsm/sm3/SM3.java @@ -212,6 +212,12 @@ public class SM3 { return out; } + /** + * 右移时,建议使用: 无符号右移 >>> 会简单很多 + * 后续不用再通过 bitCycleLeft 修正, + * 如果我理解错了,请告知 + * return (x << n) | (x >>> (32 - n)); + */ private static int rotateLeft(int x, int n) { return (x << n) | (x >> (32 - n)); }