Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 好的Diffie-Hellman密钥生成需要多大的素数?_Encryption - Fatal编程技术网

Encryption 好的Diffie-Hellman密钥生成需要多大的素数?

Encryption 好的Diffie-Hellman密钥生成需要多大的素数?,encryption,Encryption,我一直在浏览显示如何执行DH密钥交换的示例代码。超级简单,我理解。然而,我不知道p和q的适当大小应该是多少。在样本中,数字非常小。但我认为,实际上,它们应该大得多。多大?16-22位素数是否足够?假设通过q您指的是子组模的大小p,2013年的一些安全值为前者224位,后者2048位。以十进制数字表示,分别表示68和309 检查关于加密密钥长度的各种意见的好网站是(不是开玩笑)。在您的例子中,关于离散对数的那些与您相关。为DH选择安全组需要的不仅仅是使用足够大的素数。 由于素数可以重用,因此可以重

我一直在浏览显示如何执行DH密钥交换的示例代码。超级简单,我理解。然而,我不知道p和q的适当大小应该是多少。在样本中,数字非常小。但我认为,实际上,它们应该大得多。多大?16-22位素数是否足够?

假设通过q您指的是子组模的大小p,2013年的一些安全值为前者224位,后者2048位。以十进制数字表示,分别表示68和309


检查关于加密密钥长度的各种意见的好网站是(不是开玩笑)。在您的例子中,关于离散对数的那些与您相关。

为DH选择安全组需要的不仅仅是使用足够大的素数。 由于素数可以重用,因此可以重用预计算的参数。 例如,有多个提议的小组。 第8节评估了各拟议集团的安全性

请注意,Diffie-Hellman实现通常会避免小q(SquareRootOfTwentyThree不幸地提出了这一点)。原因是。这个
已选择上述IETF组来避免此类攻击