Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
f31b1250
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
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看板
提交
f31b1250
编写于
7月 08, 2001
作者:
B
Ben Laurie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use & instead of % - worth about 4% for 8 byte blocks.
上级
f82197ad
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
2 deletion
+28
-2
CHANGES
CHANGES
+18
-0
crypto/evp/evp_enc.c
crypto/evp/evp_enc.c
+10
-2
未找到文件。
CHANGES
浏览文件 @
f31b1250
...
...
@@ -11,6 +11,24 @@
*) applies to 0.9.6a (/0.9.6b) and 0.9.7
+) applies to 0.9.7 only
+) Speed up EVP routines.
Before:
encrypt
type 8 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
des-cbc 4408.85k 5560.51k 5778.46k 5862.20k 5825.16k
des-cbc 4389.55k 5571.17k 5792.23k 5846.91k 5832.11k
des-cbc 4394.32k 5575.92k 5807.44k 5848.37k 5841.30k
decrypt
des-cbc 3482.66k 5069.49k 5496.39k 5614.16k 5639.28k
des-cbc 3480.74k 5068.76k 5510.34k 5609.87k 5635.52k
des-cbc 3483.72k 5067.62k 5504.60k 5708.01k 5724.80k
After:
encrypt
des-cbc 4581.64k 5666.39k 5811.23k 5871.60k 5833.23k
decrypt
des-cbc 3615.18k 5102.53k 5501.58k 5631.13k 5635.52k
[Ben Laurie]
*) Fix crypto/bn/asm/mips3.s.
[Andy Polyakov]
...
...
crypto/evp/evp_enc.c
浏览文件 @
f31b1250
...
...
@@ -62,6 +62,8 @@
#include <openssl/err.h>
#include "evp_locl.h"
#include <assert.h>
const
char
*
EVP_version
=
"EVP"
OPENSSL_VERSION_PTEXT
;
void
EVP_CIPHER_CTX_init
(
EVP_CIPHER_CTX
*
ctx
)
...
...
@@ -88,6 +90,12 @@ int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
EVPerr
(
EVP_F_EVP_CIPHERINIT
,
EVP_R_NO_CIPHER_SET
);
return
0
;
}
/* we assume block size is a power of 2 in *cryptUpdate */
assert
(
ctx
->
cipher
->
block_size
==
1
||
ctx
->
cipher
->
block_size
==
8
||
ctx
->
cipher
->
block_size
==
16
);
if
(
!
(
EVP_CIPHER_CTX_flags
(
ctx
)
&
EVP_CIPH_CUSTOM_IV
))
{
switch
(
EVP_CIPHER_CTX_mode
(
ctx
))
{
...
...
@@ -147,7 +155,6 @@ int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher,
return
EVP_CipherInit
(
ctx
,
cipher
,
key
,
iv
,
0
);
}
int
EVP_EncryptUpdate
(
EVP_CIPHER_CTX
*
ctx
,
unsigned
char
*
out
,
int
*
outl
,
unsigned
char
*
in
,
int
inl
)
{
...
...
@@ -176,7 +183,8 @@ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl,
*
outl
+=
bl
;
}
}
i
=
inl
%
bl
;
/* how much is left */
// i=inl%bl; /* how much is left */
i
=
inl
&
(
bl
-
1
);
inl
-=
i
;
if
(
inl
>
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录