确认并保护用户账号的安全

62 篇文章 1 订阅
62 篇文章 1 订阅
文章讲述了加密学在保护数据安全中的作用,特别是非对称加密技术,包括公钥和私钥的概念。区块链利用非对称加密来确认账户和授权交易,同时通过数字签名确保交易的不可抵赖性和数据的完整性。区块链数据结构的特性使其对数据修改高度敏感,任何变动都会导致整条链的不一致,确保了历史交易记录的不可变性。挖矿过程通过解决哈希难题来添加新区块,进一步增强了系统的安全性。
摘要由CSDN通过智能技术生成

加密学可以用来保护数据安全,防止未经授权的人获取数据。

主要的加密行为包括:

加密:使用密钥将数据存为加密文档。

解密:使用对应的密钥,把加密文档还原成原数据。

非对称加密中有两个互补的密钥,使用其中一个把数据加密成文档后,只能使用与之相对应的另一个密钥进行解密。

现实生活中使用非对称加密技术时,这些密钥被称之为公钥和私钥。公钥是人人可见的,私钥是保密的。

有两个使用公钥和私钥的经典案例:

任何使用公钥加密的数据,只能用与之对应的私钥进行解密。公钥相当于大家的邮箱,人人都可向这一邮箱发送邮件,但只有邮箱的主人才能读取邮箱内的邮件。

数据的所有者使用私钥加密数据,任何拥有对应公钥的人都可以对加密后的数据进行加密,并读取其中信息。这就相当于一个证明作者身份的公告栏。

区块链使用非对称加密技术,主要为了实现以下两个目标:

确认账户:用户的账户可看作公钥。

授权交易:账户的拥有者使用对应的私钥创建一笔交易。人们使用对应的公钥可以确认这笔交易是由私钥拥有者创建的。

交易授权

文件上的手写签名说明了签名人同意所签署文件中的内容。

手写签名的有效性是基于笔迹的唯一性。

数字签名等同于手写签名。

数字签名的三个主要元素:

创建数字签名。

使用数字签名验证信息。

使用数字签名识别伪造的问候语。

数字签名有以下两个用途:

识别其独一无二的签署人。

证明签署人同意文件中的内容,并授权执行。

区块链中的数字签名可以追溯到一个特定私钥授权了一笔特定的交易。

存储交易数据

区块链数据结构是一种特殊的数据结构,它由被称为区块的有序单元组成。

区块链数据结构中的每个区块,都由一个区块头和一个包含交易数据的默克尔树组成。

区块链数据结构由两个主要的组成部分:一个有序的区块头组成的链和默克尔树形式保存的交易数据。

你可以将有序的区块头构成的链想象为一张张老式的图书馆借阅卡,并且这些借阅卡是按照添加到图书馆中的先后顺序进行排序的。

让每个区块头引用其前一个区块头。

区块链数据结构中的每一个区块头都有其唯一的哈希引用。

对特定交易数据的哈希引用,通常是通过对保存特定交易数据的默克尔树的根进行引用实现的。

区块链的数据存储

以下是把新的交易数据添加到区块链数据结构上的步骤。

创建一个包含所有新交易数据的默克尔树。

创建一个包含上个区块头的哈希引用与新交易数据的默克尔树的根的新区块头。

创建新区块头的哈希引用。

想要改变区块链上一个区块内的交易数据,就要从需要改动的地方向后依次改动哈希引用,一直到修改完整条区块链上最新区块中的哈希引用为止。

改变区块链中的数据可谓牵一发而动全身,故区块链对于任何修改都非常敏感。

任何对区块链中数据或大或小的修改都会导致整个数据结构的不一致,所以对数据的修改很容易检测出来。

改变区块链上的数据是一个有针对性且复杂的过程。

区块链数据结构对数据修改的高敏感度是哈希引用这一特征决定的。

保护数据的安全

通过解决哈希难题,向区块链数据结构中添加新区块的活动,也被称作挖矿。

区块链将交易数据存储在一个对修改敏感的数据结构中,从而保护历史交易记录免受操纵及伪造。

通过以下两个方法确保历史交易记录的不可变性。

将交易数据存储在对修改极为敏感的区块链数据结构中,当发生修改时就要从引发修改的点开始依次重写区块数据,一直到整条链末端。

哈希难题对每个区块头都是唯一的,这取决于其独特的内容。

当区块链上的数据发生变化时,就需要重写发生变化之后的所有区块,而这样做的成本会使得修改历史交易记录变得不那么有吸引力。

在区块链数据结构中,区块头的每次写入或重写都需要解决哈希难题,这就使区块链数据结构成为一个仅可添加新数据的结构。

设计一条区块链时所面临的挑战就在于确定恰当的哈希难题的难度等级。随着技术进步,可能需要以一种动态的方式来确定难度等级。

区块头至少包含以下数据:

前一个区块头的哈希引用。

包含交易数据的默克尔树的根。

哈希难题的难度等级。

开始解决哈希难题的时间(时间戳)。

解决哈希难题的随机数(区块头的验证规则使用)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛慢慢向上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值