Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
cd1922cd
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
10 个月 前同步成功
通知
8
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
cd1922cd
编写于
7月 01, 2014
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Engage SHA256/512 for PowerISA 2.07.
上级
eaa48204
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
31 addition
and
13 deletion
+31
-13
Configure
Configure
+1
-1
TABLE
TABLE
+10
-10
crypto/ppccap.c
crypto/ppccap.c
+16
-0
crypto/sha/Makefile
crypto/sha/Makefile
+2
-0
crypto/sha/asm/sha512-ppc.pl
crypto/sha/asm/sha512-ppc.pl
+2
-2
未找到文件。
Configure
浏览文件 @
cd1922cd
...
...
@@ -140,7 +140,7 @@ my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc
my $aarch64_asm="armcap.o arm64cpuid.o mem_clr.o:::aes_core.o aes_cbc.o aesv8-armx.o:::sha1-armv8.o sha256-armv8.o sha512-armv8.o:::::::ghashv8-armx.o:";
my $parisc11_asm="pariscid.o:bn_asm.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::32";
my $parisc20_asm="pariscid.o:pa-risc2W.o parisc-mont.o::aes_core.o aes_cbc.o aes-parisc.o:::sha1-parisc.o sha256-parisc.o sha512-parisc.o::rc4-parisc.o:::::ghash-parisc.o::64";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o::::::::";
my $ppc64_asm="ppccpuid.o ppccap.o:bn-ppc.o ppc-mont.o ppc64-mont.o::aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o:::sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
::::::::";
my $ppc32_asm=$ppc64_asm;
my $no_asm=":::::::::::::::void";
...
...
TABLE
浏览文件 @
cd1922cd
...
...
@@ -905,7 +905,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -938,7 +938,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -1004,7 +1004,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -1037,7 +1037,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -1466,7 +1466,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -1499,7 +1499,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -2192,7 +2192,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -4535,7 +4535,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -4568,7 +4568,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
@@ -4601,7 +4601,7 @@ $des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o aesp8-ppc.o
$bf_obj =
$md5_obj =
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
$sha1_obj = sha1-ppc.o sha256-ppc.o sha512-ppc.o
sha256p8-ppc.o sha512p8-ppc.o
$cast_obj =
$rc4_obj =
$rmd160_obj =
...
...
crypto/ppccap.c
浏览文件 @
cd1922cd
...
...
@@ -54,6 +54,22 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_U
}
#endif
void
sha256_block_p8
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
);
void
sha256_block_ppc
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
);
void
sha256_block_data_order
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
)
{
OPENSSL_ppccap_P
&
PPC_CRYPTO207
?
sha256_block_p8
(
ctx
,
inp
,
len
)
:
sha256_block_ppc
(
ctx
,
inp
,
len
);
}
void
sha512_block_p8
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
);
void
sha512_block_ppc
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
);
void
sha512_block_data_order
(
void
*
ctx
,
const
void
*
inp
,
size_t
len
)
{
OPENSSL_ppccap_P
&
PPC_CRYPTO207
?
sha512_block_p8
(
ctx
,
inp
,
len
)
:
sha512_block_ppc
(
ctx
,
inp
,
len
);
}
static
sigjmp_buf
ill_jmp
;
static
void
ill_handler
(
int
sig
)
{
siglongjmp
(
ill_jmp
,
sig
);
}
...
...
crypto/sha/Makefile
浏览文件 @
cd1922cd
...
...
@@ -77,6 +77,8 @@ sha512-sparcv9.S:asm/sha512-sparcv9.pl; $(PERL) asm/sha512-sparcv9.pl $@ $(CFLAG
sha1-ppc.s
:
asm/sha1-ppc.pl; $(PERL) asm/sha1-ppc.pl $(PERLASM_SCHEME) $@
sha256-ppc.s
:
asm/sha512-ppc.pl; $(PERL) asm/sha512-ppc.pl $(PERLASM_SCHEME) $@
sha512-ppc.s
:
asm/sha512-ppc.pl; $(PERL) asm/sha512-ppc.pl $(PERLASM_SCHEME) $@
sha256p8-ppc.s
:
asm/sha512p8-ppc.pl; $(PERL) asm/sha512p8-ppc.pl $(PERLASM_SCHEME) $@
sha512p8-ppc.s
:
asm/sha512p8-ppc.pl; $(PERL) asm/sha512p8-ppc.pl $(PERLASM_SCHEME) $@
sha1-parisc.s
:
asm/sha1-parisc.pl; $(PERL) asm/sha1-parisc.pl $(PERLASM_SCHEME) $@
sha256-parisc.s
:
asm/sha512-parisc.pl; $(PERL) asm/sha512-parisc.pl $(PERLASM_SCHEME) $@
...
...
crypto/sha/asm/sha512-ppc.pl
浏览文件 @
cd1922cd
...
...
@@ -65,7 +65,7 @@ die "can't locate ppc-xlate.pl";
open
STDOUT
,"
| $^X
$xlate
$flavour
$output
"
||
die
"
can't call
$xlate
: $!
";
if
(
$output
=~
/512/
)
{
$func
=
"
sha512_block_
data_order
";
$func
=
"
sha512_block_
ppc
";
$SZ
=
8
;
@Sigma0
=
(
28
,
34
,
39
);
@Sigma1
=
(
14
,
18
,
41
);
...
...
@@ -77,7 +77,7 @@ if ($output =~ /512/) {
$ROR
=
"
rotrdi
";
$SHR
=
"
srdi
";
}
else
{
$func
=
"
sha256_block_
data_order
";
$func
=
"
sha256_block_
ppc
";
$SZ
=
4
;
@Sigma0
=
(
2
,
13
,
22
);
@Sigma1
=
(
6
,
11
,
25
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录