Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
b08868c4
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,发现更多精彩内容 >>
提交
b08868c4
编写于
4月 26, 2005
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Port prime utility across from stable branch.
上级
9ca46ff6
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
133 addition
and
10 deletion
+133
-10
ChangeLog.0_9_7-stable_not-in-head
ChangeLog.0_9_7-stable_not-in-head
+0
-7
apps/Makefile
apps/Makefile
+3
-3
apps/prime.c
apps/prime.c
+128
-0
apps/progs.h
apps/progs.h
+2
-0
未找到文件。
ChangeLog.0_9_7-stable_not-in-head
浏览文件 @
b08868c4
...
...
@@ -693,13 +693,6 @@ be added to the end of this file.
PR: 900
2004-06-24 14:12 steve
Changed:
apps/prime.c (1.1.2.2), "Exp", lines: +3 -0
Include <string.h> to get definition of strcmp.
2004-06-24 14:31 steve
Changed:
...
...
apps/Makefile
浏览文件 @
b08868c4
...
...
@@ -46,7 +46,7 @@ E_EXE= verify asn1pars req dgst dh dhparam enc passwd gendh errstr \
ca crl rsa rsautl dsa dsaparam ec ecparam
\
x509 genrsa gendsa s_server s_client speed
\
s_time version pkcs7 crl2pkcs7 sess_id ciphers nseq pkcs12
\
pkcs8 spkac smime rand engine ocsp
pkcs8 spkac smime rand engine ocsp
prime
PROGS
=
$(PROGRAM)
.c
...
...
@@ -63,7 +63,7 @@ E_OBJ= verify.o asn1pars.o req.o dgst.o dh.o dhparam.o enc.o passwd.o gendh.o er
x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o
\
s_time.o
$(A_OBJ)
$(S_OBJ)
$(RAND_OBJ)
version.o sess_id.o
\
ciphers.o nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o engine.o
\
ocsp.o
ocsp.o
prime.o
E_SRC
=
verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.c
\
pkcs7.c crl2p7.c crl.c
\
...
...
@@ -71,7 +71,7 @@ E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.
x509.c genrsa.c gendsa.c s_server.c s_client.c speed.c
\
s_time.c
$(A_SRC)
$(S_SRC)
$(RAND_SRC)
version.c sess_id.c
\
ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c
\
ocsp.c
ocsp.c
prime.c
SRC
=
$(E_SRC)
...
...
apps/prime.c
0 → 100644
浏览文件 @
b08868c4
/* ====================================================================
* Copyright (c) 2004 The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
*
* 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
* endorse or promote products derived from this software without
* prior written permission. For written permission, please contact
* openssl-core@openssl.org.
*
* 5. Products derived from this software may not be called "OpenSSL"
* nor may "OpenSSL" appear in their names without prior written
* permission of the OpenSSL Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the OpenSSL Project
* for use in the OpenSSL Toolkit (http://www.openssl.org/)"
*
* THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
#include <string.h>
#include "apps.h"
#include <openssl/bn.h>
#undef PROG
#define PROG prime_main
int
MAIN
(
int
argc
,
char
**
argv
)
{
int
hex
=
0
;
int
checks
=
20
;
BIGNUM
*
bn
=
NULL
;
BIO
*
bio_out
;
apps_startup
();
if
(
bio_err
==
NULL
)
if
((
bio_err
=
BIO_new
(
BIO_s_file
()))
!=
NULL
)
BIO_set_fp
(
bio_err
,
stderr
,
BIO_NOCLOSE
|
BIO_FP_TEXT
);
--
argc
;
++
argv
;
while
(
argc
>=
1
&&
**
argv
==
'-'
)
{
if
(
!
strcmp
(
*
argv
,
"-hex"
))
hex
=
1
;
else
if
(
!
strcmp
(
*
argv
,
"-checks"
))
if
(
--
argc
<
1
)
goto
bad
;
else
checks
=
atoi
(
*++
argv
);
else
{
BIO_printf
(
bio_err
,
"Unknown option '%s'
\n
"
,
*
argv
);
goto
bad
;
}
--
argc
;
++
argv
;
}
if
(
argv
[
0
]
==
NULL
)
{
BIO_printf
(
bio_err
,
"No prime specified
\n
"
);
goto
bad
;
}
if
((
bio_out
=
BIO_new
(
BIO_s_file
()))
!=
NULL
)
{
BIO_set_fp
(
bio_out
,
stdout
,
BIO_NOCLOSE
);
#ifdef OPENSSL_SYS_VMS
{
BIO
*
tmpbio
=
BIO_new
(
BIO_f_linebuffer
());
bio_out
=
BIO_push
(
tmpbio
,
bio_out
);
}
#endif
}
if
(
hex
)
BN_hex2bn
(
&
bn
,
argv
[
0
]);
else
BN_dec2bn
(
&
bn
,
argv
[
0
]);
BN_print
(
bio_out
,
bn
);
BIO_printf
(
bio_out
,
" is %sprime
\n
"
,
BN_is_prime
(
bn
,
checks
,
NULL
,
NULL
,
NULL
)
?
""
:
"not "
);
BN_free
(
bn
);
BIO_free_all
(
bio_out
);
return
0
;
bad:
BIO_printf
(
bio_err
,
"options are
\n
"
);
BIO_printf
(
bio_err
,
"%-14s hex
\n
"
,
"-hex"
);
BIO_printf
(
bio_err
,
"%-14s number of checks
\n
"
,
"-checks <n>"
);
return
1
;
}
apps/progs.h
浏览文件 @
b08868c4
...
...
@@ -39,6 +39,7 @@ extern int smime_main(int argc,char *argv[]);
extern
int
rand_main
(
int
argc
,
char
*
argv
[]);
extern
int
engine_main
(
int
argc
,
char
*
argv
[]);
extern
int
ocsp_main
(
int
argc
,
char
*
argv
[]);
extern
int
prime_main
(
int
argc
,
char
*
argv
[]);
#define FUNC_TYPE_GENERAL 1
#define FUNC_TYPE_MD 2
...
...
@@ -125,6 +126,7 @@ FUNCTION functions[] = {
{
FUNC_TYPE_GENERAL
,
"engine"
,
engine_main
},
#endif
{
FUNC_TYPE_GENERAL
,
"ocsp"
,
ocsp_main
},
{
FUNC_TYPE_GENERAL
,
"prime"
,
prime_main
},
#ifndef OPENSSL_NO_MD2
{
FUNC_TYPE_MD
,
"md2"
,
dgst_main
},
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录