密钥、公钥和私钥?

信息安全 RSA
2021-08-27 00:26:52

...和随机数。有人可以举一个例子来说明这实际上是如何使用小的可理解数字工作的吗?例如:

密钥:“100” 公钥:“10” 私钥:“1000”

我只是想更好地理解“签名”的概念以及如何生成公钥以及生成什么/如何生成私钥。

这是否可能在不考虑扭曲数学的情况下做到?

2个回答

令人困惑的问题,但我会刺伤......

  • “秘密密钥”用于对称加密,这意味着发送者和接收者拥有相同的密钥,用于将文本转换为密码并在另一端将密码转换回文本。AES 是一种“对称”算法。

  • “公钥”与私钥耦合以进行非对称加密,这意味着发送者使用接收者公钥将文本转换为密码,但接收端解密需要接收者私钥。RSA 是一种非对称算法。

由于性能原因,通常使用非对称算法来初始化连接并交换密钥以从该点开始进行对称加密。https就是这种情况。

  • “签名”是指公钥基础设施 (PKI),其中证书颁发机构提供某种程度的保证,即网站就是他们所说的那个人。仅与公共/私有/秘密密钥相关,因为它们“签署”网络提供商 SSL/TLS 证书。

密钥。这是双方共享的密钥。因此,让我们采用一个名为 rot 的简单密码,它将字节值移动密钥的数量,例如密钥为 10。当使用密钥加密并解密回时,字节序列 12、34、68 将转换为 22、44、78相同的值使用相同的键。

非对称密钥(例如私钥和公钥)可能需要一些数学运算。概念基本相同,只是键值不一样。一个是公开的,另一个是私有的。

这个概念是这样的。

G(F(x)) = x

其中 F 是公钥函数,G 是私钥函数,当两者都按上述方式应用于 x 时,您应该得到 x。

不幸的是,为此开发算法需要一些数学知识。最常见的是反模。