标题:求教openssl的内容
只看楼主
mx_yolande
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-25
结帖率:0
已结贴  问题点数:20 回复次数:6 
求教openssl的内容
http://www.
里面的内容看不懂
BN_generate_prime_ex 这个标示符 最后的ex 代表什么?
BN_GENCB 这个标示符 的GENCB 又是什么东西?
这是最大的两个问题
最好有翻译 用谷歌什么的 看的一塌糊涂的
openssl原来用的BN_generate_prime 下面的注释写 不要再用了
我也是没办法 百度不到有用的信息 就来这里请教大神们了
搜索更多相关主题的帖子: 百度 谷歌 最大的 标示 信息 百度 谷歌 最大的 标示 信息 
2013-07-25 17:04
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:10 
openssl 是个开源库吧,
BN_generate_prime_ex 最后的ex,一般都有个函数BN_generate_prime后,如果有个功能大体相同的,也就是对原来函数的扩充的,都会在原函数名+ex 作为新的函数名,进行封装一个新的函数。
GENCB 不知道是什么,看他们官方的文档,估计有说明的,或者这个是一些统一的函数的前序吧,如果有下载了他们的源代码,看源代码就行了

我行我乐
我的博客:
http://blog.yuccn. net
2013-07-25 19:12
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:10 
名称

BN_generate_prime_ex,BN_is_prime_fasttest_ex BN_is_prime_ex,BN_GENCB_call,BN_GENCB_set_old,BN_GENCB_set,BN_generate_prime,BN_is_prime,BN_is_prime_fasttest - 生成素数的素数测试

内容简介

 #<openssl/bn.h>“
 BN_generate_prime_ex(BIGNUM * RET,整数位,INT安全,常量BIGNUM *添加,
     常量BIGNUM * REM,BN_GENCB * CB);
 :诠释BN_is_prime_ex(常量BIGNUM * P,int nchecks的,CTX BN_CTX,BN_GENCB * CB);
 INT BN_is_prime_fasttest_ex。(常量BIGNUM * P,int nchecks的CTX BN_CTX,
     ,BN_GENCB int do_trial_division的CB);
 诠释BN_GENCB_call(BN_GENCB * CB,诠释一个INT B);
 #定义BN_GENCB_set_old(gencb回调,cb_arg)的...
 #定义BN_GENCB_set(gencb回调,cb_arg)的...
已过时:

 BIGNUM * BN_generate_prime(BIGNUM * RET,INT数,INT安全,BIGNUM *
     BIGNUM * REM,无效(回调)(诠释,诠释的void *),的void * cb_arg);
 诠释BN_is_prime(常量BIGNUM *,诠释检查,无效(回调)(诠释,诠释,
     的void *),BN_CTX * CTX,无效* cb_arg);
 诠释BN_is_prime_fasttest(常量BIGNUM *,INT检查,
     无效(*回调)(诠释,诠释的void *),BN_CTX * CTX无效* cb_arg
     do_trial_division);
说明

BN_generate_prime_ex()生成的伪随机素数的位长度的位。如果RET是不是NULL,它将被用来存储数量。

如果CB不为NULL,它是用来如下:

BN_GENCB_call(CB,0,i)的被称为后产生的第i个潜在的自然数。

在号码被测试素性 BN_GENCB_call的(CB 1,j)的被称为如下所述。

当黄金已经找到了,BN_GENCB_call(CB),2,我被调用。

黄金可能有使用Diffie-Hellman密钥交换来满足额外的要求:

如果加不为NULL,总理将满足条件P%添加 == REM(P%加 == 1,如果REM == NULL),以适应给定的发电机。

如果安全是真实的,这将是一个安全的黄金(即素数p,使(P-1)/ 2也是素数)。

PRNG必须接种前调用 BN_generate_prime_ex()的素数生成有错误的概率可以忽略不计。

BN_is_prime_ex()和BN_is_prime_fasttest_ex()的 测试,如果在数p是素的。下面的测试进行,直到其中一个, p是复合,如果p通过了所有这些测试,它被认为是最优惠的。

BN_is_prime_fasttest_ex()调用时do_trial_division == 1,第一次尝试审判庭由一些小素数因子被发现,如果没有通过这个测试,CB是不是NULL, 被称为BN_GENCB_call(CB,1,-1) 。如果== 0 do_trial_division,这个测试被跳过。

两个BN_is_prime_ex()和 BN_is_prime_fasttest_ex()执行一个米勒-拉宾概率的素性测试与nchecks迭代。如果 nchecks == BN_prime_checks,多次反复使用产生的假阳性率顶多2 ^ -80随机输入。

如果CB是不是NULL,BN_GENCB_call(CB,1,J)被称为第j迭代后(J = 0,1,...)。CTX是预先分配的BN_CTX(节省的开销分配和释放在一个循环中的结构),或NULL。

BN_GENCB_call调用回调函数保持在BN_GENCB结构,通过整数作为参数a和b的。有两种类型的 BN_GENCB结构所支持的:“新”的风格和``老''风格。``老''风格,同时为了向后兼容,提供新的方案应该更喜欢``新''风格。

``新的“样式的回调应初始化一个BN_GENCB结构,的调用,,其中gencb是一个BN_GENCB * BN_GENCB_set ,回调的类型是(*回调)(诠释,诠释,BN_GENCB *)和cb_arg的是一个void *。``老“样式的回调是相同的,只是它们被初始化调用BN_GENCB_set_old和回调类型 无效(回调)的(诠释,诠释的void *) 。

调用的回调通过调用BN_GENCB_call。这将检查类型的回调,和将调用回调(A,B,gencb),新样式的回调或回调(A,B,cb_arg)的旧式。

BN_generate_prime(废弃)工作预计,的相同方式BN_generate_prime_ex,但一个老样式的回调函数,直接在回调参数,和一个参数传递给它在cb_arg的。同样BN_is_prime的和BN_is_prime_fasttest的被弃用分别可以比较到BN_is_prime_ex BN_is_prime_fasttest_ex的。

返回值

BN_generate_prime_ex()返回1成功或错误0。

如果数字是复合,1 BN_is_prime_fasttest_ex BN_is_prime_ex(), (),BN_is_prime()和BN_is_prime_fasttest()返回0,如果是素数概率误差小于0.25 ^ nchecks和-1错误。

BN_generate_prime()返回成功的素数,否则NULL。

回调函数应该返回1成功或错误0。

者ERR_get_error(3)可以通过以下方式获得的错误代码。

思考赐予新生,时间在于定义
2013-07-25 19:51
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:0 
回复 3楼 love云彩
..

我行我乐
我的博客:
http://blog.yuccn. net
2013-07-25 21:44
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:0 
总感觉我的那些翻译有点怪怪的

思考赐予新生,时间在于定义
2013-07-25 23:23
mx_yolande
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-25
得分:0 
回复 3楼 love云彩
感谢~
2013-07-26 12:08
mx_yolande
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-25
得分:0 
回复 2楼 yuccn
谢谢哈~
2013-07-26 12:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-417966-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.690678 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved