Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
859ceeeb
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看板
提交
859ceeeb
编写于
7月 18, 2004
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Anchor AES and SHA-256/-512 assembler from C.
上级
22edcae7
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
2 deletion
+15
-2
crypto/aes/aes_core.c
crypto/aes/aes_core.c
+2
-0
crypto/bn/asm/bn-586.pl
crypto/bn/asm/bn-586.pl
+2
-1
crypto/sha/sha256.c
crypto/sha/sha256.c
+4
-0
crypto/sha/sha512.c
crypto/sha/sha512.c
+7
-1
未找到文件。
crypto/aes/aes_core.c
浏览文件 @
859ceeeb
...
...
@@ -873,6 +873,7 @@ int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
return
0
;
}
#ifndef AES_ASM
/*
* Encrypt a single block
* in and out can overlap
...
...
@@ -1255,3 +1256,4 @@ void AES_decrypt(const unsigned char *in, unsigned char *out,
PUTU32
(
out
+
12
,
s3
);
}
#endif
/* AES_ASM */
crypto/bn/asm/bn-586.pl
浏览文件 @
859ceeeb
...
...
@@ -5,7 +5,8 @@ require "x86asm.pl";
&asm_init
(
$ARGV
[
0
],
$
0
);
$sse2
=
0
;
# SSE2 is temporarily disabled...
$sse2
=
0
;
for
(
@ARGV
)
{
$sse2
=
1
if
(
/-DOPENSSL_IA32_SSE2/
);
}
&bn_mul_add_words
("
bn_mul_add_words
");
&bn_mul_words
("
bn_mul_words
");
...
...
crypto/sha/sha256.c
浏览文件 @
859ceeeb
...
...
@@ -117,6 +117,9 @@ void sha256_block_data_order (SHA256_CTX *ctx, const void *in, size_t num);
#include "md32_common.h"
#ifdef SHA256_ASM
void
sha256_block
(
SHA256_CTX
*
ctx
,
const
void
*
in
,
size_t
num
,
int
host
);
#else
static
const
SHA_LONG
K256
[
64
]
=
{
0x428a2f98UL
,
0x71374491UL
,
0xb5c0fbcfUL
,
0xe9b5dba5UL
,
0x3956c25bUL
,
0x59f111f1UL
,
0x923f82a4UL
,
0xab1c5ed5UL
,
...
...
@@ -296,6 +299,7 @@ static void sha256_block (SHA256_CTX *ctx, const void *in, size_t num, int host)
}
#endif
#endif
/* SHA256_ASM */
/*
* Idea is to trade couple of cycles for some space. On IA-32 we save
...
...
crypto/sha/sha512.c
浏览文件 @
859ceeeb
...
...
@@ -83,7 +83,10 @@ int SHA512_Init (SHA512_CTX *c)
return
1
;
}
static
void
sha512_block
(
SHA512_CTX
*
ctx
,
const
void
*
in
,
size_t
num
);
#ifndef SHA512_ASM
static
#endif
void
sha512_block
(
SHA512_CTX
*
ctx
,
const
void
*
in
,
size_t
num
);
int
SHA512_Final
(
unsigned
char
*
md
,
SHA512_CTX
*
c
)
{
...
...
@@ -241,6 +244,7 @@ unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md)
return
(
md
);
}
#ifndef SHA512_ASM
static
const
SHA_LONG64
K512
[
80
]
=
{
U64
(
0x428a2f98d728ae22
),
U64
(
0x7137449123ef65cd
),
U64
(
0xb5c0fbcfec4d3b2f
),
U64
(
0xe9b5dba58189dbbc
),
...
...
@@ -476,3 +480,5 @@ static void sha512_block (SHA512_CTX *ctx, const void *in, size_t num)
}
#endif
#endif
/* SHA512_ASM */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录