公钥/私钥的角色是任意确定的还是数学确定的?

公钥/私钥的角色是任意确定的还是数学确定的?

我读过有关公钥/私钥作用的相互矛盾的信息。

在一篇文章中(非对称密钥算法), 它说:

简单来说,每一方(比如 Alice)都会选择一个私人随机值,将其输入密钥生成程序,并收到两个密钥。哪个密钥公开,哪个密钥保密,这都是任意的,但私钥的隐私性至关重要。

而在许多其他文章中,他们建议私钥始终用于解密,而公钥用于加密。或者私钥用于被认证方,而公钥用于认证方。

所以我的问题是,私钥被称为“私人”仅仅是因为你将它们保密,还是因为它们具有一些数学优点,从根本上将它们与公共密钥区分开来?

答案1

您看到相互矛盾的信息的原因是,一些信息是关于公钥加密系统的,而一些信息是关于 RSA 的。不幸的是,您链接到的 Medium 文章似乎故意混淆了这两件事,我强烈建议您忽略它。它完全错误地描述了 RSA 的具体细节,就好像它们是公钥加密系统的一般属性一样。

例如,在椭圆曲线系统中,私钥通常是整数,而公钥通常是二维曲线上的点。在这些系统中,它们绝对不能互换。

相关内容