主页 > imtoken华为 > 在一篇文章中阅读“公钥”、“私钥”和“地址”

在一篇文章中阅读“公钥”、“私钥”和“地址”

imtoken华为 2023-07-15 05:16:11

我一直不明白“公钥”和“私钥”的概念。 最近在 Coursera 上了 Blockchain: Foundations and Use Cases 的课程,讲了公钥加密算法。 我想借此机会回顾一下。

公钥加密算法

公钥加密(英文:Public-key cryptography),又称非对称加密(asymmetric cryptography),是密码学的一种算法。 该算法需要两个密钥,一个公钥(public key)和一个私钥(private key)。 当一个用于加密时,另一个用于解密。 用其中一个密钥加密明文得到的密文,只能用对应的另一个密钥解密,才能得到原来的明文。

公钥、私钥和地址的关系

比特币 私钥_比特币私钥是什么_比特币地址公钥私钥有什么用

公钥和私钥的存在形式是一串数字,但由于数字长度过长,通常以字母和数字组成的钱包导入格式表示。

例如:

比特币私钥是什么_比特币 私钥_比特币地址公钥私钥有什么用

比特币 私钥_比特币私钥是什么_比特币地址公钥私钥有什么用

公钥可以通过数学转换(d(c(x))=x)导出私钥,地址其实就是公钥的哈希值。

比特币地址公钥私钥有什么用_比特币 私钥_比特币私钥是什么

值得注意的是,虽然公钥是从私钥推导出来的,但不太可能有人可以创建一个从公钥推导出私钥的反向密钥生成器。 这也是密码学的魅力所在。 公钥算法使得私钥生成公钥变得非常简单,但是通过“逆向”窃取私钥却很难。

比特币地址公钥私钥有什么用_比特币 私钥_比特币私钥是什么

有多难? 世界上最强大的计算机需要超过 400 亿年的计算才能完成。

比特币私钥是什么_比特币 私钥_比特币地址公钥私钥有什么用

去中心化身份管理

比特币私钥是什么_比特币 私钥_比特币地址公钥私钥有什么用

公钥和私钥系统帮助我们引入去中心化身份管理的概念。 用户不需要向中心化组织注册他们的身份,也不需要其他人给你他们的用户名。 只要有网络,你就可以随时随地创建一个身份,想拥有多少就拥有多少。 这些身份是地址,本质上是公钥的哈希值。 因此,在比特币网络中,公钥就是“身份”。

与公钥不同,私钥是私密的,用户不能告诉人和人。 为什么? 在比特币网络中,私钥可以用来签署每一笔交易(证明你真的是你)。 这个签名既可以确认交易确实是用户自己的行为,又可以防止交易被他人篡改。 简单地说,如果别人得到了你的私钥,他就可以伪造你的签名比特币地址公钥私钥有什么用,把你的比特币发送给任何人。 所以。 私钥代表数字资产的“产权”,必须由用户自行保管,绝不会以任何方式泄露给任何人。

概括

比特币地址公钥私钥有什么用_比特币 私钥_比特币私钥是什么

1.公钥和私钥成对出现。 一个用于加密,另一个用于解密。 用其中一个密钥加密明文得到的密文比特币地址公钥私钥有什么用,只能用对应的另一个密钥解密。

2. 私钥可以通过数学转换(d(c(x))=x)得到公钥,地址就是公钥的哈希值。

3、在数字货币世界中,公钥就是“身份”,私钥就是“财产权”。

风险提示:本文不构成投资建议。 投资有风险。 请各位自行研究、思考、决策,并对此负责。