9 分钟破解比特币?Google 量子白皮书的技术边界与行业误读

公钥和私钥是如何工作的

By Safeheron Team
|

公钥和私钥是非对称密码学的基本组成部分。以下是它们的工作原理:

1. 密钥生成

生成一对密钥,包括一个公钥和一个私钥。密钥对的生成通常涉及复杂的数学算法。

以RSA算法为例,首先选择两个大的质数。将这两个质数相乘得到一个模数。公钥由模数和一个指数(通常是较小的数字,如65537)组成。私钥由模数和另一个指数组成,这个指数是根据原始质数和公钥指数计算得出的。

2. 加密和解密

使用公钥加密
当有人想要向你发送加密消息时,他们会使用你的公钥进行加密。公钥是公开共享的。例如,如果爱丽丝(Alice)想要向鲍勃(Bob)一份发送机密文件,她会获取鲍勃的公钥。她使用这个公钥将明文文件转换为密文。加密过程是这样的:如果没有对应的私钥,就无法解密密文。

使用私钥解密
私钥由所有者保密。鲍勃使用他的私钥来解密爱丽丝发送的消息。私与钥公钥之间有一种独特的数学关系。这种关系使得解密过程能够逆转加密过程。私钥可以被视为一把秘密钥匙,用于解锁用公钥加密的消息。

3. 数签名字

使用私钥签名
数字签名用于验证消息的真实性与完整性。当你想要签署一份文件时,你使用你的私钥。例如,如果鲍勃想要签署一份合同,他首先创建合同文件的哈希值。然后,他使用他的私钥对这个哈希值进行加密。这个加密后的哈希值就是数字签名。

使用公钥验证
签名文件的接收者可以使用发送者的公钥来验证签名。他们使用公钥解密签名,得到原始哈希值。他们也会对收到的文件创建一个哈希值,并将其与解密后的哈希值进行比较。如果两个哈希值匹配,这意味着文件未被篡改,并且确实是私钥所有者签署的。

该系统的安全性依赖于加密和签名过程中使用的数学运算难以逆转的特性。例如,在RSA中,将大的模数分解为其原始质数极其困难,这是私钥安全性的基础。

分享
联系我们