Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
0844032a
提交
0844032a
authored
7 年前
作者:
Evgenij Ryazanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use rotateLeft() and rotateRight() in Fog
上级
4d32c294
master
version-1.4.198
version-1.4.197
无相关合并请求
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
8 行增加
和
20 行删除
+8
-20
Fog.java
h2/src/main/org/h2/security/Fog.java
+8
-20
没有找到文件。
h2/src/main/org/h2/security/Fog.java
浏览文件 @
0844032a
...
@@ -36,16 +36,10 @@ public class Fog implements BlockCipher {
...
@@ -36,16 +36,10 @@ public class Fog implements BlockCipher {
int
x2
=
Bits
.
readInt
(
in
,
off
+
8
);
int
x2
=
Bits
.
readInt
(
in
,
off
+
8
);
int
x3
=
Bits
.
readInt
(
in
,
off
+
12
);
int
x3
=
Bits
.
readInt
(
in
,
off
+
12
);
int
k
=
key
;
int
k
=
key
;
int
s
=
x1
&
31
;
x0
=
Integer
.
rotateLeft
(
x0
^
k
,
x1
);
x0
^=
k
;
x2
=
Integer
.
rotateLeft
(
x2
^
k
,
x1
);
x0
=
(
x0
<<
s
)
|
(
x0
>>>
(
32
-
s
));
x1
=
Integer
.
rotateLeft
(
x1
^
k
,
x0
);
x2
^=
k
;
x3
=
Integer
.
rotateLeft
(
x3
^
k
,
x0
);
x2
=
(
x2
<<
s
)
|
(
x2
>>>
(
32
-
s
));
s
=
x0
&
31
;
x1
^=
k
;
x1
=
(
x1
<<
s
)
|
(
x1
>>>
(
32
-
s
));
x3
^=
k
;
x3
=
(
x3
<<
s
)
|
(
x3
>>>
(
32
-
s
));
Bits
.
writeInt
(
out
,
off
,
x0
);
Bits
.
writeInt
(
out
,
off
,
x0
);
Bits
.
writeInt
(
out
,
off
+
4
,
x1
);
Bits
.
writeInt
(
out
,
off
+
4
,
x1
);
Bits
.
writeInt
(
out
,
off
+
8
,
x2
);
Bits
.
writeInt
(
out
,
off
+
8
,
x2
);
...
@@ -58,16 +52,10 @@ public class Fog implements BlockCipher {
...
@@ -58,16 +52,10 @@ public class Fog implements BlockCipher {
int
x2
=
Bits
.
readInt
(
in
,
off
+
8
);
int
x2
=
Bits
.
readInt
(
in
,
off
+
8
);
int
x3
=
Bits
.
readInt
(
in
,
off
+
12
);
int
x3
=
Bits
.
readInt
(
in
,
off
+
12
);
int
k
=
key
;
int
k
=
key
;
int
s
=
32
-
(
x0
&
31
);
x1
=
Integer
.
rotateRight
(
x1
,
x0
)
^
k
;
x1
=
(
x1
<<
s
)
|
(
x1
>>>
(
32
-
s
));
x3
=
Integer
.
rotateRight
(
x3
,
x0
)
^
k
;
x1
^=
k
;
x0
=
Integer
.
rotateRight
(
x0
,
x1
)
^
k
;
x3
=
(
x3
<<
s
)
|
(
x3
>>>
(
32
-
s
));
x2
=
Integer
.
rotateRight
(
x2
,
x1
)
^
k
;
x3
^=
k
;
s
=
32
-
(
x1
&
31
);
x0
=
(
x0
<<
s
)
|
(
x0
>>>
(
32
-
s
));
x0
^=
k
;
x2
=
(
x2
<<
s
)
|
(
x2
>>>
(
32
-
s
));
x2
^=
k
;
Bits
.
writeInt
(
out
,
off
,
x0
);
Bits
.
writeInt
(
out
,
off
,
x0
);
Bits
.
writeInt
(
out
,
off
+
4
,
x1
);
Bits
.
writeInt
(
out
,
off
+
4
,
x1
);
Bits
.
writeInt
(
out
,
off
+
8
,
x2
);
Bits
.
writeInt
(
out
,
off
+
8
,
x2
);
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论