Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
5db9645f
O
openssl
项目概览
btwise
/
openssl
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5db9645f
编写于
3月 31, 2012
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
vpaes-x86[_64].pl: handle zero length in vpaes_cbc_encrypt.
PR: 2775
上级
86963f40
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
6 addition
and
2 deletion
+6
-2
crypto/aes/asm/vpaes-x86.pl
crypto/aes/asm/vpaes-x86.pl
+3
-1
crypto/aes/asm/vpaes-x86_64.pl
crypto/aes/asm/vpaes-x86_64.pl
+3
-1
未找到文件。
crypto/aes/asm/vpaes-x86.pl
浏览文件 @
5db9645f
...
...
@@ -843,6 +843,8 @@ $k_dsbo=0x2c0; # decryption sbox final output
&mov
(
$out
,
&wparam
(
1
));
# out
&mov
(
$round
,
&wparam
(
2
));
# len
&mov
(
$key
,
&wparam
(
3
));
# key
&sub
(
$round
,
16
);
&jc
(
&label
("
cbc_abort
"));
&lea
(
$base
,
&DWP
(
-
56
,"
esp
"));
&mov
(
$const
,
&wparam
(
4
));
# ivp
&and
(
$base
,
-
16
);
...
...
@@ -853,7 +855,6 @@ $k_dsbo=0x2c0; # decryption sbox final output
&mov
(
&DWP
(
48
,"
esp
"),
$base
);
&mov
(
&DWP
(
0
,"
esp
"),
$out
);
# save out
&sub
(
$round
,
16
);
&mov
(
&DWP
(
4
,"
esp
"),
$key
)
# save key
&mov
(
&DWP
(
8
,"
esp
"),
$const
);
# save ivp
&mov
(
$out
,
$round
);
# $out works as $len
...
...
@@ -896,6 +897,7 @@ $k_dsbo=0x2c0; # decryption sbox final output
&mov
(
$base
,
&DWP
(
8
,"
esp
"));
# restore ivp
&mov
("
esp
",
&DWP
(
48
,"
esp
"));
&movdqu
(
&QWP
(
0
,
$base
),"
xmm1
");
# write IV
&set_label
("
cbc_abort
");
&function_end
("
${PREFIX}
_cbc_encrypt
");
&asm_finish
();
crypto/aes/asm/vpaes-x86_64.pl
浏览文件 @
5db9645f
...
...
@@ -869,6 +869,8 @@ ${PREFIX}_cbc_encrypt:
___
(
$len
,
$key
)
=
(
$key
,
$len
);
$code
.=
<<___;
sub \$16,$len
jc .Lcbc_abort
___
$code
.=<<
___
if
(
$win64
);
lea
-
0xb8
(
%rsp
),
%rsp
...
...
@@ -887,7 +889,6 @@ ___
$code
.=
<<___;
movdqu ($ivp),%xmm6 # load IV
sub $inp,$out
sub \$16,$len
call _vpaes_preheat
cmp \$0,${enc}d
je .Lcbc_dec_loop
...
...
@@ -932,6 +933,7 @@ $code.=<<___ if ($win64);
.
Lcbc_epilogue:
___
$code
.=
<<___;
.Lcbc_abort:
ret
.size ${PREFIX}_cbc_encrypt,.-${PREFIX}_cbc_encrypt
___
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录