Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
5dcf517d
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
9 个月 前同步成功
通知
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 搜索 >>
提交
5dcf517d
编写于
1月 24, 2002
作者:
R
Richard Levitte
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
To avoid all kinds of link-level clashes, rename all old des_*
functions to _old_des_*.
上级
9b2f486c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
140 addition
and
68 deletion
+140
-68
crypto/des/des_old.c
crypto/des/des_old.c
+34
-34
crypto/des/des_old.h
crypto/des/des_old.h
+106
-34
未找到文件。
crypto/des/des_old.c
浏览文件 @
5dcf517d
...
...
@@ -76,11 +76,11 @@
#include <openssl/des.h>
#include <openssl/rand.h>
const
char
*
des_options
(
void
)
const
char
*
_old_
des_options
(
void
)
{
return
DES_options
();
}
void
des_ecb3_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
void
_old_
des_ecb3_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
int
enc
)
{
...
...
@@ -88,63 +88,63 @@ void des_ecb3_encrypt(des_cblock *input,des_cblock *output,
(
DES_key_schedule
*
)
ks1
,
(
DES_key_schedule
*
)
ks2
,
(
DES_key_schedule
*
)
ks3
,
enc
);
}
DES_LONG
des_cbc_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
DES_LONG
_old_
des_cbc_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
)
{
return
DES_cbc_cksum
((
unsigned
char
*
)
input
,
output
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
);
}
void
des_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
)
{
DES_cbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
enc
);
}
void
des_ncbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_ncbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
)
{
DES_ncbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
enc
);
}
void
des_xcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_xcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
des_cblock
*
inw
,
des_cblock
*
outw
,
int
enc
)
{
DES_xcbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
inw
,
outw
,
enc
);
}
void
des_cfb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
void
_old_
des_cfb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
)
{
DES_cfb_encrypt
(
in
,
out
,
numbits
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
enc
);
}
void
des_ecb_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
void
_old_
des_ecb_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
des_key_schedule
ks
,
int
enc
)
{
DES_ecb_encrypt
(
input
,
output
,
(
DES_key_schedule
*
)
ks
,
enc
);
}
void
des_encrypt
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
)
void
_old_
des_encrypt
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
)
{
DES_encrypt1
(
data
,
(
DES_key_schedule
*
)
ks
,
enc
);
}
void
des_encrypt2
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
)
void
_old_
des_encrypt2
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
)
{
DES_encrypt2
(
data
,
(
DES_key_schedule
*
)
ks
,
enc
);
}
void
des_encrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
void
_old_
des_encrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
)
{
DES_encrypt3
(
data
,
(
DES_key_schedule
*
)
ks1
,
(
DES_key_schedule
*
)
ks2
,
(
DES_key_schedule
*
)
ks3
);
}
void
des_decrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
void
_old_
des_decrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
)
{
DES_decrypt3
(
data
,
(
DES_key_schedule
*
)
ks1
,
(
DES_key_schedule
*
)
ks2
,
(
DES_key_schedule
*
)
ks3
);
}
void
des_ede3_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
void
_old_
des_ede3_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
enc
)
{
...
...
@@ -152,7 +152,7 @@ void des_ede3_cbc_encrypt(des_cblock *input, des_cblock *output,
length
,
(
DES_key_schedule
*
)
ks1
,
(
DES_key_schedule
*
)
ks2
,
(
DES_key_schedule
*
)
ks3
,
ivec
,
enc
);
}
void
des_ede3_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ede3_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
*
num
,
int
enc
)
{
...
...
@@ -160,7 +160,7 @@ void des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out,
(
DES_key_schedule
*
)
ks1
,
(
DES_key_schedule
*
)
ks2
,
(
DES_key_schedule
*
)
ks3
,
ivec
,
num
,
enc
);
}
void
des_ede3_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ede3_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
*
num
)
{
...
...
@@ -169,93 +169,93 @@ void des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out,
(
DES_key_schedule
*
)
ks3
,
ivec
,
num
);
}
void
des_xwhite_in2out
(
des_cblock
(
*
des_key
),
des_cblock
(
*
in_white
),
void
_old_
des_xwhite_in2out
(
des_cblock
(
*
des_key
),
des_cblock
(
*
in_white
),
des_cblock
(
*
out_white
))
{
DES_xwhite_in2out
(
des_key
,
in_white
,
out_white
);
}
int
des_enc_read
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
int
_old_
des_enc_read
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
des_cblock
*
iv
)
{
return
DES_enc_read
(
fd
,
buf
,
len
,
(
DES_key_schedule
*
)
sched
,
iv
);
}
int
des_enc_write
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
int
_old_
des_enc_write
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
des_cblock
*
iv
)
{
return
DES_enc_write
(
fd
,
buf
,
len
,
(
DES_key_schedule
*
)
sched
,
iv
);
}
char
*
des_fcrypt
(
const
char
*
buf
,
const
char
*
salt
,
char
*
ret
)
char
*
_old_
des_fcrypt
(
const
char
*
buf
,
const
char
*
salt
,
char
*
ret
)
{
return
DES_fcrypt
(
buf
,
salt
,
ret
);
}
char
*
des_crypt
(
const
char
*
buf
,
const
char
*
salt
)
char
*
_old_
des_crypt
(
const
char
*
buf
,
const
char
*
salt
)
{
return
DES_crypt
(
buf
,
salt
);
}
#if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT) && !defined(_DARWIN)
char
*
crypt
(
const
char
*
buf
,
const
char
*
salt
)
char
*
_old_
crypt
(
const
char
*
buf
,
const
char
*
salt
)
{
return
DES_crypt
(
buf
,
salt
);
}
#endif
void
des_ofb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ofb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
)
{
DES_ofb_encrypt
(
in
,
out
,
numbits
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
);
}
void
des_pcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_pcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
)
{
DES_pcbc_encrypt
((
unsigned
char
*
)
input
,
(
unsigned
char
*
)
output
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
enc
);
}
DES_LONG
des_quad_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
DES_LONG
_old_
des_quad_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
int
out_count
,
des_cblock
*
seed
)
{
return
DES_quad_cksum
((
unsigned
char
*
)
input
,
output
,
length
,
out_count
,
seed
);
}
void
des_random_seed
(
des_cblock
key
)
void
_old_
des_random_seed
(
des_cblock
key
)
{
RAND_seed
(
key
,
sizeof
(
des_cblock
));
}
void
des_random_key
(
des_cblock
ret
)
void
_old_
des_random_key
(
des_cblock
ret
)
{
DES_random_key
((
DES_cblock
*
)
ret
);
}
void
des_set_odd_parity
(
des_cblock
*
key
)
void
_old_
des_set_odd_parity
(
des_cblock
*
key
)
{
DES_set_odd_parity
(
key
);
}
int
des_is_weak_key
(
des_cblock
*
key
)
int
_old_
des_is_weak_key
(
des_cblock
*
key
)
{
return
DES_is_weak_key
(
key
);
}
int
des_set_key
(
des_cblock
*
key
,
des_key_schedule
schedule
)
int
_old_
des_set_key
(
des_cblock
*
key
,
des_key_schedule
schedule
)
{
return
DES_set_key
(
key
,
(
DES_key_schedule
*
)
schedule
);
}
int
des_key_sched
(
des_cblock
*
key
,
des_key_schedule
schedule
)
int
_old_
des_key_sched
(
des_cblock
*
key
,
des_key_schedule
schedule
)
{
return
DES_key_sched
(
key
,
(
DES_key_schedule
*
)
schedule
);
}
void
des_string_to_key
(
char
*
str
,
des_cblock
*
key
)
void
_old_
des_string_to_key
(
char
*
str
,
des_cblock
*
key
)
{
DES_string_to_key
(
str
,
key
);
}
void
des_string_to_2keys
(
char
*
str
,
des_cblock
*
key1
,
des_cblock
*
key2
)
void
_old_
des_string_to_2keys
(
char
*
str
,
des_cblock
*
key1
,
des_cblock
*
key2
)
{
DES_string_to_2keys
(
str
,
key1
,
key2
);
}
void
des_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
void
_old_
des_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
*
num
,
int
enc
)
{
DES_cfb64_encrypt
(
in
,
out
,
length
,
(
DES_key_schedule
*
)
schedule
,
ivec
,
num
,
enc
);
}
void
des_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
void
_old_
des_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
*
num
)
{
DES_ofb64_encrypt
(
in
,
out
,
length
,
(
DES_key_schedule
*
)
schedule
,
...
...
crypto/des/des_old.h
浏览文件 @
5dcf517d
...
...
@@ -107,6 +107,78 @@ typedef struct des_ks_struct
}
ks
;
}
des_key_schedule
[
16
];
/* Map all function names to _old_des_* form, so we avoid all clashes with
libdes */
#define des_ecb3_encrypt(i,o,k1,k2,k3,e)\
_old_des_ecb3_encrypt((i),(o),(k1),(k2),(k3),(e))
#define des_ecb3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\
_old_des_ecb3_cbc_encrypt((i),(o),(k1),(k2),(k3),(e))
#define des_ecb3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\
_old_des_ecb3_cfb64_encrypt((i),(o),(k1),(k2),(k3),(e))
#define des_ecb3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\
_old_des_ecb3_ofb64_encrypt((i),(o),(k1),(k2),(k3),(e))
#define des_options()\
_old_des_options()
#define des_cbc_cksum(i,o,l,k,iv)\
_old_des_cbc_cksum((i),(o),(l),(k),(iv))
#define des_cbc_encrypt(i,o,l,k,iv,e)\
_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e))
#define des_ncbc_encrypt(i,o,l,k,iv,e)\
_old_des_ncbc_encrypt((i),(o),(l),(k),(iv),(e))
#define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\
_old_des_xcbc_encrypt((i),(o),(l),(k),(iv),(inw),(outw),(e))
#define des_cfb_encrypt(i,o,l,k,iv,e)\
_old_des_cfb_encrypt((i),(o),(l),(k),(iv),(e))
#define des_ecb_encrypt(i,o,k,e)\
_old_des_ecb_encrypt((i),(o),(k),(e))
#define des_encrypt(d,k,e)\
_old_des_encrypt((d),(k),(e))
#define des_encrypt2(d,k,e)\
_old_des_encrypt2((d),(k),(e))
#define des_encrypt3(d,k1,k2,k3)\
_old_des_encrypt3((d),(k1),(k2),(k3))
#define des_decrypt3(d,k1,k2,k3)\
_old_des_decrypt3((d),(k1),(k2),(k3))
#define des_des_xwhite_in2out(k,i,o)\
_old_des_des_xwhite_in2out((k),(i),(o))
#define des_enc_read(f,b,l,k,iv)\
_old_des_enc_read((f),(b),(l),(k),(iv))
#define des_enc_write(f,b,l,k,iv)\
_old_des_enc_write((f),(b),(l),(k),(iv))
#define des_fcrypt(b,s,r)\
_old_des_fcrypt((b),(s),(r))
#define des_crypt(b,s)\
_old_des_crypt((b),(s))
#define crypt(b,s)\
_old_crypt((b),(s))
#define des_ofb_encrypt(i,o,n,l,k,iv)\
_old_des_ofb_encrypt((i),(o),(n),(l),(k),(iv))
#define des_pcbc_encrypt(i,o,l,k,iv,e)\
_old_des_pcbc_encrypt((i),(o),(l),(k),(iv),(e))
#define des_quad_cksum(i,o,l,c,s)\
_old_des_quad_cksum((i),(o),(l),(c),(s))
#define des_random_seed(k);\
_old_des_random_seed((k));
#define des_random_key(r);\
_old_des_random_key((r));
#define des_set_odd_parity(k);\
_old_des_set_odd_parity((k));
#define des_is_weak_key(k);\
_old_des_is_weak_key((k));
#define des_set_key(k,ks)\
_old_des_set_key((k),(ks))
#define des_key_sched(k,ks)\
_old_des_key_sched((k),(ks))
#define des_string_to_key(s,k)\
_old_des_string_to_key((s),(k))
#define des_string_to_2keys(s,k1,k2)\
_old_des_string_to_2keys((s),(k1),(k2))
#define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\
_old_des_cfb64_encrypt((i),(o),(l),(ks),(iv),(n),(e))
#define des_ofb64_encrypt(i,o,l,ks,iv,n)\
_old_des_ofb64_encrypt((i),(o),(l),(ks),(iv),(n))
#define des_ecb2_encrypt(i,o,k1,k2,e) \
des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e))
...
...
@@ -122,68 +194,68 @@ typedef struct des_ks_struct
#define des_check_key DES_check_key
#define des_rw_mode DES_rw_mode
const
char
*
des_options
(
void
);
void
des_ecb3_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
const
char
*
_old_
des_options
(
void
);
void
_old_
des_ecb3_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
int
enc
);
DES_LONG
des_cbc_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
DES_LONG
_old_
des_cbc_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
);
void
des_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
);
void
des_ncbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_ncbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
);
void
des_xcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_xcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
des_cblock
*
inw
,
des_cblock
*
outw
,
int
enc
);
void
des_cfb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
void
_old_
des_cfb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
);
void
des_ecb_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
void
_old_
des_ecb_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
des_key_schedule
ks
,
int
enc
);
void
des_encrypt
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
);
void
des_encrypt2
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
);
void
des_encrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
void
_old_
des_encrypt
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
);
void
_old_
des_encrypt2
(
DES_LONG
*
data
,
des_key_schedule
ks
,
int
enc
);
void
_old_
des_encrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
);
void
des_decrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
void
_old_
des_decrypt3
(
DES_LONG
*
data
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
);
void
des_ede3_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
void
_old_
des_ede3_cbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
enc
);
void
des_ede3_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ede3_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
*
num
,
int
enc
);
void
des_ede3_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ede3_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
ks1
,
des_key_schedule
ks2
,
des_key_schedule
ks3
,
des_cblock
*
ivec
,
int
*
num
);
void
des_xwhite_in2out
(
des_cblock
(
*
des_key
),
des_cblock
(
*
in_white
),
void
_old_
des_xwhite_in2out
(
des_cblock
(
*
des_key
),
des_cblock
(
*
in_white
),
des_cblock
(
*
out_white
));
int
des_enc_read
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
int
_old_
des_enc_read
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
des_cblock
*
iv
);
int
des_enc_write
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
int
_old_
des_enc_write
(
int
fd
,
char
*
buf
,
int
len
,
des_key_schedule
sched
,
des_cblock
*
iv
);
char
*
des_fcrypt
(
const
char
*
buf
,
const
char
*
salt
,
char
*
ret
);
char
*
des_crypt
(
const
char
*
buf
,
const
char
*
salt
);
char
*
_old_
des_fcrypt
(
const
char
*
buf
,
const
char
*
salt
,
char
*
ret
);
char
*
_old_
des_crypt
(
const
char
*
buf
,
const
char
*
salt
);
#if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT)
char
*
crypt
(
const
char
*
buf
,
const
char
*
salt
);
char
*
_old_
crypt
(
const
char
*
buf
,
const
char
*
salt
);
#endif
void
des_ofb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
void
_old_
des_ofb_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
int
numbits
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
);
void
des_pcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
void
_old_
des_pcbc_encrypt
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
enc
);
DES_LONG
des_quad_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
DES_LONG
_old_
des_quad_cksum
(
des_cblock
*
input
,
des_cblock
*
output
,
long
length
,
int
out_count
,
des_cblock
*
seed
);
void
des_random_seed
(
des_cblock
key
);
void
des_random_key
(
des_cblock
ret
);
void
des_set_odd_parity
(
des_cblock
*
key
);
int
des_is_weak_key
(
des_cblock
*
key
);
int
des_set_key
(
des_cblock
*
key
,
des_key_schedule
schedule
);
int
des_key_sched
(
des_cblock
*
key
,
des_key_schedule
schedule
);
void
des_string_to_key
(
char
*
str
,
des_cblock
*
key
);
void
des_string_to_2keys
(
char
*
str
,
des_cblock
*
key1
,
des_cblock
*
key2
);
void
des_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
void
_old_
des_random_seed
(
des_cblock
key
);
void
_old_
des_random_key
(
des_cblock
ret
);
void
_old_
des_set_odd_parity
(
des_cblock
*
key
);
int
_old_
des_is_weak_key
(
des_cblock
*
key
);
int
_old_
des_set_key
(
des_cblock
*
key
,
des_key_schedule
schedule
);
int
_old_
des_key_sched
(
des_cblock
*
key
,
des_key_schedule
schedule
);
void
_old_
des_string_to_key
(
char
*
str
,
des_cblock
*
key
);
void
_old_
des_string_to_2keys
(
char
*
str
,
des_cblock
*
key1
,
des_cblock
*
key2
);
void
_old_
des_cfb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
*
num
,
int
enc
);
void
des_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
void
_old_
des_ofb64_encrypt
(
unsigned
char
*
in
,
unsigned
char
*
out
,
long
length
,
des_key_schedule
schedule
,
des_cblock
*
ivec
,
int
*
num
);
/* The following definitions provide compatibility with the MIT Kerberos
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录