Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
de51e830
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
9
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,发现更多精彩内容 >>
提交
de51e830
编写于
6月 01, 2014
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Engage POWER8 AES support.
上级
a5510df3
变更
7
显示空白变更内容
内联
并排
Showing
7 changed file
with
41 addition
and
14 deletion
+41
-14
Configure
Configure
+1
-1
TABLE
TABLE
+10
-10
crypto/aes/Makefile
crypto/aes/Makefile
+2
-0
crypto/aes/asm/aesp8-ppc.pl
crypto/aes/asm/aesp8-ppc.pl
+1
-1
crypto/evp/e_aes.c
crypto/evp/e_aes.c
+10
-2
crypto/ppccap.c
crypto/ppccap.c
+7
-0
crypto/ppccpuid.pl
crypto/ppccpuid.pl
+10
-0
未找到文件。
Configure
浏览文件 @
de51e830
...
@@ -140,7 +140,7 @@ my $armv4_asm="armcap.o armv4cpuid.o:bn_asm.o armv4-mont.o armv4-gf2m.o::aes_cbc
...
@@ -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::::::::";
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::::::::";
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 $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 $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:::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::::::::";
my $ppc32_asm=$ppc64_asm;
my $ppc32_asm=$ppc64_asm;
my $no_asm=":::::::::::::::void";
my $no_asm=":::::::::::::::void";
...
...
TABLE
浏览文件 @
de51e830
...
@@ -902,7 +902,7 @@ $bn_ops = BN_LLONG RC4_CHAR
...
@@ -902,7 +902,7 @@ $bn_ops = BN_LLONG RC4_CHAR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -935,7 +935,7 @@ $bn_ops = BN_LLONG RC4_CHAR
...
@@ -935,7 +935,7 @@ $bn_ops = BN_LLONG RC4_CHAR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -1001,7 +1001,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
...
@@ -1001,7 +1001,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -1034,7 +1034,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
...
@@ -1034,7 +1034,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -1463,7 +1463,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
...
@@ -1463,7 +1463,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -1496,7 +1496,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
...
@@ -1496,7 +1496,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -2189,7 +2189,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
...
@@ -2189,7 +2189,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -4532,7 +4532,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
...
@@ -4532,7 +4532,7 @@ $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -4565,7 +4565,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
...
@@ -4565,7 +4565,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
@@ -4598,7 +4598,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
...
@@ -4598,7 +4598,7 @@ $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL
$cpuid_obj = ppccpuid.o ppccap.o
$cpuid_obj = ppccpuid.o ppccap.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$bn_obj = bn-ppc.o ppc-mont.o ppc64-mont.o
$des_obj =
$des_obj =
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
$aes_obj = aes_core.o aes_cbc.o aes-ppc.o vpaes-ppc.o
aesp8-ppc.o
$bf_obj =
$bf_obj =
$md5_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
...
...
crypto/aes/Makefile
浏览文件 @
de51e830
...
@@ -79,6 +79,8 @@ aes-ppc.s: asm/aes-ppc.pl
...
@@ -79,6 +79,8 @@ aes-ppc.s: asm/aes-ppc.pl
$(PERL)
asm/aes-ppc.pl
$(PERLASM_SCHEME)
$@
$(PERL)
asm/aes-ppc.pl
$(PERLASM_SCHEME)
$@
vpaes-ppc.s
:
asm/vpaes-ppc.pl
vpaes-ppc.s
:
asm/vpaes-ppc.pl
$(PERL)
asm/vpaes-ppc.pl
$(PERLASM_SCHEME)
$@
$(PERL)
asm/vpaes-ppc.pl
$(PERLASM_SCHEME)
$@
aesp8-ppc.s
:
asm/aesp8-ppc.pl
$(PERL)
asm/aesp8-ppc.pl
$(PERLASM_SCHEME)
$@
aes-parisc.s
:
asm/aes-parisc.pl
aes-parisc.s
:
asm/aes-parisc.pl
$(PERL)
asm/aes-parisc.pl
$(PERLASM_SCHEME)
$@
$(PERL)
asm/aes-parisc.pl
$(PERLASM_SCHEME)
$@
...
...
crypto/aes/asm/aesp8-ppc.pl
浏览文件 @
de51e830
...
@@ -49,7 +49,7 @@ die "can't locate ppc-xlate.pl";
...
@@ -49,7 +49,7 @@ die "can't locate ppc-xlate.pl";
open
STDOUT
,"
| $^X
$xlate
$flavour
"
.
shift
||
die
"
can't call
$xlate
: $!
";
open
STDOUT
,"
| $^X
$xlate
$flavour
"
.
shift
||
die
"
can't call
$xlate
: $!
";
$FRAME
=
8
*$SIZE_T
;
$FRAME
=
8
*$SIZE_T
;
$prefix
=
"
AES
";
$prefix
=
"
aes_p8
";
$sp
=
"
r1
";
$sp
=
"
r1
";
$vrsave
=
"
r12
";
$vrsave
=
"
r12
";
...
...
crypto/evp/e_aes.c
浏览文件 @
de51e830
...
@@ -154,9 +154,17 @@ void AES_xts_decrypt(const char *inp,char *out,size_t len,
...
@@ -154,9 +154,17 @@ void AES_xts_decrypt(const char *inp,char *out,size_t len,
const
unsigned
char
iv
[
16
]);
const
unsigned
char
iv
[
16
]);
#endif
#endif
#if defined(
VPAES_ASM
) && (defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC))
#if defined(
OPENSSL_CPUID_OBJ
) && (defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC))
extern
unsigned
int
OPENSSL_ppccap_P
;
extern
unsigned
int
OPENSSL_ppccap_P
;
#define VPAES_CAPABLE (OPENSSL_ppccap_P&(1<<1))
# ifdef VPAES_ASM
# define VPAES_CAPABLE (OPENSSL_ppccap_P&(1<<1))
# endif
# define HWAES_CAPABLE (OPENSSL_ppccap_P&(1<<2))
# define HWAES_set_encrypt_key aes_p8_set_encrypt_key
# define HWAES_set_decrypt_key aes_p8_set_decrypt_key
# define HWAES_encrypt aes_p8_encrypt
# define HWAES_decrypt aes_p8_decrypt
# define HWAES_cbc_encrypt aes_p8_cbc_encrypt
#endif
#endif
#if defined(AES_ASM) && !defined(I386_ONLY) && ( \
#if defined(AES_ASM) && !defined(I386_ONLY) && ( \
...
...
crypto/ppccap.c
浏览文件 @
de51e830
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
#define PPC_FPU64 (1<<0)
#define PPC_FPU64 (1<<0)
#define PPC_ALTIVEC (1<<1)
#define PPC_ALTIVEC (1<<1)
#define PPC_CRYPTO207 (1<<2)
unsigned
int
OPENSSL_ppccap_P
=
0
;
unsigned
int
OPENSSL_ppccap_P
=
0
;
...
@@ -58,6 +59,7 @@ static void ill_handler (int sig) { siglongjmp(ill_jmp,sig); }
...
@@ -58,6 +59,7 @@ static void ill_handler (int sig) { siglongjmp(ill_jmp,sig); }
void
OPENSSL_ppc64_probe
(
void
);
void
OPENSSL_ppc64_probe
(
void
);
void
OPENSSL_altivec_probe
(
void
);
void
OPENSSL_altivec_probe
(
void
);
void
OPENSSL_crypto207_probe
(
void
);
void
OPENSSL_cpuid_setup
(
void
)
void
OPENSSL_cpuid_setup
(
void
)
{
{
...
@@ -128,6 +130,11 @@ void OPENSSL_cpuid_setup(void)
...
@@ -128,6 +130,11 @@ void OPENSSL_cpuid_setup(void)
{
{
OPENSSL_altivec_probe
();
OPENSSL_altivec_probe
();
OPENSSL_ppccap_P
|=
PPC_ALTIVEC
;
OPENSSL_ppccap_P
|=
PPC_ALTIVEC
;
if
(
sigsetjmp
(
ill_jmp
,
1
)
==
0
)
{
OPENSSL_crypto207_probe
();
OPENSSL_ppccap_P
|=
PPC_CRYPTO207
;
}
}
}
sigaction
(
SIGILL
,
&
ill_oact
,
NULL
);
sigaction
(
SIGILL
,
&
ill_oact
,
NULL
);
...
...
crypto/ppccpuid.pl
浏览文件 @
de51e830
...
@@ -42,6 +42,16 @@ $code=<<___;
...
@@ -42,6 +42,16 @@ $code=<<___;
.byte 0,12,0x14,0,0,0,0,0
.byte 0,12,0x14,0,0,0,0,0
.size .OPENSSL_altivec_probe,.-..OPENSSL_altivec_probe
.size .OPENSSL_altivec_probe,.-..OPENSSL_altivec_probe
.globl .OPENSSL_crypto207_probe
.align 4
.OPENSSL_crypto207_probe
lvx_u v0,0,r1
vcipher v0,v0,v0
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
.size .OPENSSL_crypto207_probe,.-.OPENSSL_crypto207_probe
.globl .OPENSSL_wipe_cpu
.globl .OPENSSL_wipe_cpu
.align 4
.align 4
.OPENSSL_wipe_cpu:
.OPENSSL_wipe_cpu:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录