Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
0cff9334
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
接近 2 年 前同步成功
通知
12
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看板
提交
0cff9334
编写于
10月 01, 2001
作者:
R
Richard Levitte
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Addapt seldom compiled code to new semantics of the key schedule (not
a pointer any more).
上级
c41b29e5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
19 deletion
+19
-19
crypto/des/cbc3_enc.c
crypto/des/cbc3_enc.c
+6
-6
crypto/des/des.c
crypto/des/des.c
+13
-13
未找到文件。
crypto/des/cbc3_enc.c
浏览文件 @
0cff9334
...
...
@@ -70,13 +70,13 @@ void des_3cbc_encrypt(des_cblock *input, des_cblock *output, long length,
if
(
enc
==
DES_ENCRYPT
)
{
des_cbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
length
,
ks1
,
iv1
,
enc
);
(
unsigned
char
*
)
output
,
length
,
&
ks1
,
iv1
,
enc
);
if
(
length
>=
sizeof
(
des_cblock
))
memcpy
(
niv1
,
output
[
off
],
sizeof
(
des_cblock
));
des_cbc_encrypt
((
unsigned
char
*
)
output
,
(
unsigned
char
*
)
output
,
l8
,
ks2
,
iv1
,
!
enc
);
(
unsigned
char
*
)
output
,
l8
,
&
ks2
,
iv1
,
!
enc
);
des_cbc_encrypt
((
unsigned
char
*
)
output
,
(
unsigned
char
*
)
output
,
l8
,
ks1
,
iv2
,
enc
);
(
unsigned
char
*
)
output
,
l8
,
&
ks1
,
iv2
,
enc
);
if
(
length
>=
sizeof
(
des_cblock
))
memcpy
(
niv2
,
output
[
off
],
sizeof
(
des_cblock
));
}
...
...
@@ -85,13 +85,13 @@ void des_3cbc_encrypt(des_cblock *input, des_cblock *output, long length,
if
(
length
>=
sizeof
(
des_cblock
))
memcpy
(
niv2
,
input
[
off
],
sizeof
(
des_cblock
));
des_cbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
l8
,
ks1
,
iv2
,
enc
);
(
unsigned
char
*
)
output
,
l8
,
&
ks1
,
iv2
,
enc
);
des_cbc_encrypt
((
unsigned
char
*
)
output
,
(
unsigned
char
*
)
output
,
l8
,
ks2
,
iv1
,
!
enc
);
(
unsigned
char
*
)
output
,
l8
,
&
ks2
,
iv1
,
!
enc
);
if
(
length
>=
sizeof
(
des_cblock
))
memcpy
(
niv1
,
output
[
off
],
sizeof
(
des_cblock
));
des_cbc_encrypt
((
unsigned
char
*
)
output
,
(
unsigned
char
*
)
output
,
length
,
ks1
,
iv1
,
enc
);
(
unsigned
char
*
)
output
,
length
,
&
ks1
,
iv1
,
enc
);
}
memcpy
(
*
iv1
,
niv1
,
sizeof
(
des_cblock
));
memcpy
(
*
iv2
,
niv2
,
sizeof
(
des_cblock
));
...
...
crypto/des/des.c
浏览文件 @
0cff9334
...
...
@@ -423,7 +423,7 @@ void doencryption(void)
else
k2
[
i
-
8
]
=
k
;
}
des_set_key_unchecked
(
&
k2
,
ks2
);
des_set_key_unchecked
(
&
k2
,
&
ks2
);
memset
(
k2
,
0
,
sizeof
(
k2
));
}
else
if
(
longk
||
flag3
)
...
...
@@ -431,7 +431,7 @@ void doencryption(void)
if
(
flag3
)
{
des_string_to_2keys
(
key
,
&
kk
,
&
k2
);
des_set_key_unchecked
(
&
k2
,
ks2
);
des_set_key_unchecked
(
&
k2
,
&
ks2
);
memset
(
k2
,
0
,
sizeof
(
k2
));
}
else
...
...
@@ -453,7 +453,7 @@ void doencryption(void)
kk
[
i
]
=
key
[
i
]
|
0x80
;
}
des_set_key_unchecked
(
&
kk
,
ks
);
des_set_key_unchecked
(
&
kk
,
&
ks
);
memset
(
key
,
0
,
sizeof
(
key
));
memset
(
kk
,
0
,
sizeof
(
kk
));
/* woops - A bug that does not showup under unix :-( */
...
...
@@ -493,7 +493,7 @@ void doencryption(void)
if
(
cflag
)
{
des_cbc_cksum
(
buf
,
&
cksum
,
(
long
)
len
,
ks
,
&
cksum
);
(
long
)
len
,
&
ks
,
&
cksum
);
if
(
!
eflag
)
{
if
(
feof
(
DES_IN
))
break
;
...
...
@@ -506,13 +506,13 @@ void doencryption(void)
des_ecb_encrypt
(
(
des_cblock
*
)
&
(
buf
[
i
]),
(
des_cblock
*
)
&
(
obuf
[
i
]),
ks
,
do_encrypt
);
&
ks
,
do_encrypt
);
else
if
(
flag3
&&
bflag
)
for
(
i
=
0
;
i
<
l
;
i
+=
8
)
des_ecb2_encrypt
(
(
des_cblock
*
)
&
(
buf
[
i
]),
(
des_cblock
*
)
&
(
obuf
[
i
]),
ks
,
ks2
,
do_encrypt
);
&
ks
,
&
ks2
,
do_encrypt
);
else
if
(
flag3
&&
!
bflag
)
{
char
tmpbuf
[
8
];
...
...
@@ -530,7 +530,7 @@ void doencryption(void)
{
des_cbc_encrypt
(
buf
,
obuf
,
(
long
)
l
,
ks
,
&
iv
,
do_encrypt
);
(
long
)
l
,
&
ks
,
&
iv
,
do_encrypt
);
if
(
l
>=
8
)
memcpy
(
iv
,
&
(
obuf
[
l
-
8
]),
8
);
}
if
(
rem
)
memcpy
(
buf
,
&
(
buf
[
l
]),(
unsigned
int
)
rem
);
...
...
@@ -585,13 +585,13 @@ void doencryption(void)
des_ecb_encrypt
(
(
des_cblock
*
)
&
(
buf
[
i
]),
(
des_cblock
*
)
&
(
obuf
[
i
]),
ks
,
do_encrypt
);
&
ks
,
do_encrypt
);
else
if
(
flag3
&&
bflag
)
for
(
i
=
0
;
i
<
l
;
i
+=
8
)
des_ecb2_encrypt
(
(
des_cblock
*
)
&
(
buf
[
i
]),
(
des_cblock
*
)
&
(
obuf
[
i
]),
ks
,
ks2
,
do_encrypt
);
&
ks
,
&
ks2
,
do_encrypt
);
else
if
(
flag3
&&
!
bflag
)
{
des_3cbc_encrypt
(
...
...
@@ -603,7 +603,7 @@ void doencryption(void)
{
des_cbc_encrypt
(
buf
,
obuf
,
(
long
)
l
,
ks
,
&
iv
,
do_encrypt
);
(
long
)
l
,
&
ks
,
&
iv
,
do_encrypt
);
if
(
l
>=
8
)
memcpy
(
iv
,
&
(
buf
[
l
-
8
]),
8
);
}
...
...
@@ -629,7 +629,7 @@ void doencryption(void)
}
i
=
0
;
if
(
cflag
)
des_cbc_cksum
(
obuf
,
(
des_cblock
*
)
cksum
,(
long
)
l
/
8
*
8
,
ks
,
(
des_cblock
*
)
cksum
,(
long
)
l
/
8
*
8
,
&
ks
,
(
des_cblock
*
)
cksum
);
while
(
i
!=
l
)
{
...
...
@@ -665,8 +665,8 @@ void doencryption(void)
problems:
memset
(
buf
,
0
,
sizeof
(
buf
));
memset
(
obuf
,
0
,
sizeof
(
obuf
));
memset
(
ks
,
0
,
sizeof
(
ks
));
memset
(
ks2
,
0
,
sizeof
(
ks2
));
memset
(
&
ks
,
0
,
sizeof
(
ks
));
memset
(
&
ks2
,
0
,
sizeof
(
ks2
));
memset
(
iv
,
0
,
sizeof
(
iv
));
memset
(
iv2
,
0
,
sizeof
(
iv2
));
memset
(
kk
,
0
,
sizeof
(
kk
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录