主页 > 大陆如何下载imtoken > 由浅入深理解区块链:(2)公钥私钥、时间戳、哈希值、数字签名

由浅入深理解区块链:(2)公钥私钥、时间戳、哈希值、数字签名

大陆如何下载imtoken 2023-02-26 07:48:58

上一节科普了比特币在区块链中的基础知识,下一节将介绍涉及到的技术术语

1:公钥、私钥

公钥和私钥是通过算法生成的一对密钥对(一个称为公钥,一个称为私钥),两者在网络安全中常用于信息的加解密。 公钥可以理解为公钥,私钥可以理解为私钥。 比如张三要给王五发一封绝密邮件。 这封邮件的处理过程是:张三用王五的公钥加密文件,然后发给王五。 王五收到加密文件后用自己的私钥解密。 由于邮件的私钥只有王舞一个人,其他人即使拿到了也无法解密这封邮件的信息。 为什么公钥私钥加密方式这么安全? 这与极大整数的因式分解有关。 我将详细介绍一种公钥私钥加密算法SAR的加密。 做个介绍。

2:Timestamp 顾名思义,这个跟时间有关。 在比特区块链的区块(block:记录区块链上交易信息的数据包)上,会有这样一个时间戳标记,用来唯一标记这个区块在某个时刻的存在。 时间戳是指从格林威治标准时间1970年1月1日00:00:00开始到现在的总毫秒数。 区块链上的时间戳应该是可靠的,不能以民用卫星的时间为准(因为存在人为篡改的可能),应该是具有法律效力的时间戳(比如在我国,可以是中科院的时间)。 时间服务中心参与建设的可信时间戳认证服务),时间戳的生成过程为:

这样一个带有时间戳的数字签名文件就生成了。 //数字签名技术将在下面第四节讲解

3:哈希值,相信很多人都听说过哈希函数比特币公钥怎么看,但是难免对它到底是什么感到困惑。 我们用一个形象的比喻来解释:我们给了他们一个世界上任何事物的唯一编号,在编码世界里也是一样的。 我们把桌子编码为0011,椅子编码为0100,,,,,,,等等,那么hash也是一串编码。 比如这串代码有256位,也就是说它可以唯一标识2256种不同的东西。 想象一下这是一个多么庞大的数字。 想象一下,如果地球上装满了沙子,大约会有7*1021粒沙子,换算成二进制数,大约有7*270粒沙子,但是要将这些沙子完整编码,至少需要2183个地球。 接下来,我们进入正题。 任何事物都可以表示为一串哈希码(例如SHA-256就是将世界上的一切事物表示为一串256位二进制数的编码),事物的信息都可以从这串哈希值中推导出来使用算法。 相反,hash值是出不来这个东西的(就是用暴力破解,当hash串足够长的时候,暴力破解就无能为力了),所以当我们在网络上交换信息的时候,每个信息包都会生成一个唯一的哈希值,然后接收方在收到哈希值后会自动将哈希值与原始文件进行校验。 如果一致,说明文件内容没有被修改。 否则,可以确定文件信息已被侵入。 注意,即使在源文件中修改了一点点信息,对应的哈希值也会有很大的不同。 如下图所示: 如果李四然后盗取了张三和王五的私钥,并修改了李四和王五的邮箱信息。 让我们看看剧情接下来会发生什么。

4:在数字签名中比特币公钥怎么看,我们之前说的老王和老李聊天使用的是公钥加密私钥解密。 接下来,数字签名使用私钥加密和公钥解密。 好处是大家可以看到我发的文件内容,但是只要我的文件被修改了,我肯定知道我的文件被修改了。 接下来我们看一下私钥加密后的文件流通过程