我们一直说区块链可以保护数据的隐私和安全。如何做到这一点?通过密码学
密码术使用先进的数学原理来传输和存储数据。这种存储模式只允许掌握编译规则的人读取和处理数据。
当我们理解区块链的相关概念时,我们经常会看到术语“不对称加密”这个有点尴尬的术语是什么意思?它的原理是什么?在下文中,我们将使用简单易懂的示例来解释什么是不对称加密。
加密是密码学的核心概念。它以一种“除了接收者没有人可以解密”的方式对信息进行编码。其他人无法阅读和理解数据格式来保护数据免受攻击。据报道,第一个使用密码术的人是朱利叶斯·凯撒,他发明了“凯撒密码”来保护重要的军事信息。凯撒密码首先通过一组规则将普通文本内容编译成密码文本,然后通过通信通道发送出去,接收者用这组规则解密密码文本。凯撒密码的编译规则是通过将字母依次推迟3位来起到加密的作用,例如用字母D替换字母A,用字母e替换字母B只有掌握了这套密码规则的收件人才能理解文本的内容,而其他人即使拿到了文件也无法理解它的含义。有两种类型的
加密技术:
1、对称加密
2、非对称加密
对称加密对称加密与凯撒加密技术相同,发送方和接收方使用相同的一组规则来加密和解密数据如下图所示:
但是对称加密技术并不完善,它有一些缺点。
首先,发送方和接收方使用相同的密钥(即相同的编译规则集)问题是,如果我们想与“窃听者”共享密钥,这将变得非常困难。
其次,在我们使用对称加密技术来确保数据安全传输的同时,我们还必须与接收者共享密钥。但是如何才能安全地与接收者共享这个“密钥”?这是另一个问题。为了解决这个问题,
采用了“非对称加密”,这也是区块链常见的加密技术。
不对称加密不对称加密比对称加密更复杂。它们之间的主要区别在于,对称加密使用共享密钥解密数据,而非对称加密使用“密钥对”解密数据
密钥对由两部分组成:公钥和私钥
以发送邮件为例。如果我们使用电子邮件发送邮件给他人,我们需要有一个电子邮件帐户,并首先设置一个密码。接下来,输入收件人的电子邮件帐号;最后,收件人收到邮件并阅读邮件
非对称加密的过程与发送邮件相同
每个用户都有一个公钥。与电子邮件用户名一样,其他人可以看到或获得该“用户名”,但不能访问该帐户中的数据。私钥与密码相同,只有帐户所有者知道它。当
发送数据时,我们需要使用私钥(即密码)和接收者的公钥(即用户名)接收者使用他的私钥(密码)和发送者的公钥(用户名)来解密数据。整个过程如下图所示:
区块链与邮箱的不同之处在于邮箱有一个集中的数据库。如果我们丢失了密码,我们也可以通过数据库找回它。区块链是分散的。私钥一旦丢失,就无法检索。在
数字签名发送邮件后,当收件人看到我的电子邮件帐号时,他将知道我发送了邮件。然而,一个前提是,如果发送者没有密码,他就不能发送信息。同样,在非对称加密中,没有私钥,没有人可以通过您的公钥发送消息。
当使用私钥发送数据时,它由我们的“数字签名”签名数字签名(也称为公钥数字签名)是一种数字字符串,只能由信息的发送者生成,不能由他人伪造。这个数字串也是信息发送者发送的信息真实性的有效证明。
是一个简单的结论:当发送者发送消息时,将会生成一串数字签名。根据数字签名,你不能否认你没有发送消息。