当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang dh_gex_group(MinSize, SuggestedSize, MaxSize, Groups)用法及代码示例


dh_gex_group(MinSize, SuggestedSize, MaxSize, Groups) ->
                {ok, {Size, Group}} | {error, term()}
OTP 18.2
类型:
MinSize = SuggestedSize = MaxSize = integer() >= 1
Groups = undefined | [{Size, [Group]}]
Size = integer() >= 1
Group = {G, P}
G = P = integer() >= 1

选择用于 Diffie-Hellman key 交换的组,其 key 大小在 MinSize...MaxSize 范围内并尽可能接近 SuggestedSize。如果 Groups == undefined 将使用默认集,否则从 Groups 中选择该组。

首先选择尽可能接近建议尺寸的尺寸。然后从指定的一组组中随机选择具有该 key 大小的一组。如果MinSizeMaxSize 限制内没有可用的大小,则返回{error,no_group_found}

lib/public_key/priv/moduli 中列出了默认的组集。该文件可以像这样重新生成:

$> cd $ERL_TOP/lib/public_key/priv/
	$> generate
         ---- wait until all background jobs has finished. It may take several days !
	$> cat moduli-* > moduli
	$> cd ..; make

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 dh_gex_group(MinSize, SuggestedSize, MaxSize, Groups) -> {ok, {Size, Group}} | {error, term()}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。