首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

比特币世界所谓的加密,简单理解是这个样子

金属货币依靠天然的稀有属性作为购买力的保证,化学属性作为防伪、产量受稀有性限制

纸币依靠国家力量保证购买力,高制作工艺作为防伪,产量由银行领导和经济专家决定

在比特币的世界,依靠数学上的密码学作为防伪,购买力由市场的信任决定,总量固定

我们先了解一下最简单的一些加密方法。

常见的大概分为三种。摩斯密码、移位加密、字符替换

举个例子,大多数公司都不希望员工之间了解彼此的薪资待遇。但是可以使个小聪明,如果你希望知道某个同事的薪资,你可以让他将自己的薪水随便做个加减法(例如加5000),这样做并没有直接说出来他自己的薪资。或者任意写一个数,然后几个人依次将自己的薪资加上去得到一个总和。拿到总和的数以后,再减去任意写的数字,再除以人数,这样就得到他们的平均薪资。上面的例子也算是一种加密形式,不过是比较简单的一种加密形式。

进阶一点的加密算法:

假设甲乙丙三个人在一起,甲想告诉乙一个三位数的数字,但是又不希望丙知道,这个时候乙大声的告诉甲,你把想告诉我的那个三位数×91然后只用说出来结果的后三位就行了。然后甲将这个三位数和91相乘。例如145×91=13195,说出了结果的后三位,也就是195。这个时候虽然丙听到了甲和乙互相传递的信息,但是丙并不知道解密的方法,丙也就无从得知甲要告诉乙的具体信息是什么。而乙则将195×11=2145,取后面三位数就是甲要告诉乙的数字。这个过程中×91,取结果的后三位,就是加密方法。因为91×11=1001,任意一个三位数×1001都会得到一个这个任意三个一组重复一次的六位数,只需要取结果的后三位就知道开始的任意三位数是多少了。丙不知道解密的方法,因为数据的缺失他又不可能逆着这个过程推算出甲要告诉乙的具体数字。在这个过程中×91就是这个加密的公钥,加密过程就是将相乘的结果取后三位。×11就是解密过程中的私钥。虽然丙知道了加密的公钥,同时也知道了加密的过程(或者说细节),但是丙依旧不能解密得到甲告诉乙的具体数字。

终极加密算法:

区块链当中采用的SHA-256加密方法对上一个区块产生的随机序列数(哈希值)进行双重加密,这是SHA-1算法的升级版本,是目前已知比较安全的加密方法,比特币挖矿其实就是矿工通过计算设备完成由SHA-256加密的复杂数学题,大家通过做题抢夺记账权,抢到的矿工就能获得系统奖励。其原理和上面的例子类似,只不过加密过程和加密方法复杂许多。

不,这个难度是一个质的跨越。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190917A0Q8P300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券