From 34aba75193dec21bced9dc7b3eb82e027ea66bee Mon Sep 17 00:00:00 2001 From: 153734009 <153734009@163.com> Date: Thu, 4 Jul 2024 09:10:59 +0000 Subject: [PATCH] =?UTF-8?q?update=20src/main/java/cn/openjava/gmsm/sm3/SM3?= =?UTF-8?q?.java.=20rotateLeft=20=20->=20BitwiseRotateLeft=20/**=20=20=20?= =?UTF-8?q?=20=20=20*=20=E5=8F=B3=E7=A7=BB=E6=97=B6=EF=BC=8C=E5=BB=BA?= =?UTF-8?q?=E8=AE=AE=E4=BD=BF=E7=94=A8=EF=BC=9A=20=E6=97=A0=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=E5=8F=B3=E7=A7=BB=20>>>=20=E4=BC=9A=E7=AE=80=E5=8D=95?= =?UTF-8?q?=E5=BE=88=E5=A4=9A=20=20=20=20=20=20*=20=E5=90=8E=E7=BB=AD?= =?UTF-8?q?=E4=B8=8D=E7=94=A8=E5=86=8D=E9=80=9A=E8=BF=87=20bitCycleLeft=20?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=EF=BC=8C=20=20=20=20=20=20*=20=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E6=88=91=E7=90=86=E8=A7=A3=E9=94=99=E4=BA=86=EF=BC=8C?= =?UTF-8?q?=E8=AF=B7=E5=91=8A=E7=9F=A5=20=20=20=20=20=20*=20return=20(x=20?= =?UTF-8?q?<<=20n)=20|=20(x=20>>>=20(32=20-=20n));=20=20=20=20=20=20*/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 153734009 <153734009@163.com> --- src/main/java/cn/openjava/gmsm/sm3/SM3.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/cn/openjava/gmsm/sm3/SM3.java b/src/main/java/cn/openjava/gmsm/sm3/SM3.java index eb9af26..117c969 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)); } -- Gitee