网络的密钥交换与公钥分发的方法

一、背景

在当前的网络环境中,ETH网络要想保证两个节点间通信中的数据是安全的,通常需要混合使用公开密钥算法来进行密钥交换,然后使用对称加密算法将数据加密,使用单向散列函数生成数据指纹,使用签名算法生成数据签名,然后一起将加密数据,数据指纹,数据签名一起发送给对方。

这是目前通用的密钥交换的方式,但也有一个无法避免的问题,就是需要第三方来保证公钥的正确性,同时在双方通信之前,都需要可信的第三方提供对方的公钥。

本文介绍一种不使用公开密钥算法而是采用工作量证明来进行密钥交换的方法,整个过程不需要第三方的参与。

PayPal前总裁旗下创业公司公布其基于比特币网络的产品套件:4月12日消息,前PayPal总裁David Marcus的新创业公司Lightspark今日凌晨公布了其产品套件,它建立在比特币网络之上,特别是一种称为闪电网络的第2层协议。Lightspark将该平台称为“闪电网络的第一个企业级入口点”。Marcus认为,由于比特币的相对规模和更安全的监管基础,构建必要的工具可使闪电网络更易于使用,这是一条比依赖替代区块链更好的途径。

据一位不愿透露姓名的知情人士透露,Lightspark去年以近10亿美元的估值完成约1.73亿美元融资。此前去年5月消息,Lightspark完成由a16z和Paradigm领投的融资,但当时未披露具体金额。(The Block)[2023/4/12 13:58:21]

二、方案

Synthetix已开始将合成资产从L1迁移至L2,部分L1网络的合成资产被废弃:据官方消息,合成资产协议Synthetix和其交易平台Kwenta在代号Wezen的更新中表示,将开始将合成资产从一层网络迁移到二层网络,已经有几个合成资产在以太坊主网中被废弃,用户需要进行赎回操作。与此同时,用户已经可以在L2版本的Synthetix上交易sUSD、sETH、sBTC和sLINK。另外Synthetix还表示,一旦L1上的合成资产被废弃,社区将更关注为L2版本增加新资产和功能,比如做空功能。[2021/9/21 23:40:39]

假设通信双方为A和B,方法中x为随机数,y为需要交换的n位加密密钥,n是固定值。过程描述如下:

动态 | 美国银行公布一项使用XRP Ledger网络的实时结算系统专利:据Btcmanager消息,美国银行(Bank of America)近日公布了一项使用XRP Ledger网络的实时结算系统专利。在专利文件中,美国银行认识到分布式账本技术(DLT)有可能对银行和会计业务产生影响。该专利揭示了Ripple分类账提高交易效率和成本效益的独特用途。[2019/7/21]

1、A使用随机数算法,生成x,生成n位密钥y,使用y对x进行对称加密生成密文Sx。

2、A重复步骤1执行m次,生成m个Sx。因为x是随机生成的,所以m个x,y,Sx都是不一样的。

lisk将于18年底解锁lisk社区基金约200,000个lisk币 用于 Lisk 网络的开发 :lisk将于18年底解锁lisk社区基金,约200,000个lisk币,该笔资金将被用于 Lisk 网络的开发。[2017/12/20]

3、A将m个x,Sx发送给B。

4、B从m个x,Sx中随机选择一对,然后进行穷举破解,破解出y。穷举破解的过程即为工作量证明。

5、B将选中的x发送给A。此时A与B都知道了密钥y。之后使用y加密数据进行通信即可。

此方法的可行性主要在单次穷举破解的复杂性以及消息的数量m。破解的复杂度太高会导致工作量证明花费的时间太多,消息的数量m太少也不行,太少会降低破解的难度。

当然,上述方法还存在其他问题,比如如果在第3步,第5步数据被截获,虽然通过第3步暂时无法破解具体的x,y,但是第5步是可以破解x,y的。如果在后续的通信中,仅使用y对数据加密,也存在数据完整性和防抵赖方面的问题。有一种情况是非常适合使用此方式的。就是双方在不知道对方公钥的情况下,同时又不想依赖第三方的时候,可以依赖此方式进行安全的密钥交换和公钥分发以及安全通信。因此我们继续完善方案:

三、优化方案

上述方案的前提条件不变,同时A,B各自生成自己的公私钥对。

1、上述步骤1,2不变。

2、A将m个x,Sx,Pxa发送给B,其中Pxa为使用y加密Pa的结果,Pa为A的公钥。

3、B随机选择一个暴力破解出y,然后根据y解密Pxa,此时也知道了Pa。

4、B使用Pa加密x,使用y加密Pb发送给A。

5、A收到使用私钥解开x,则知道了y,使用y可以知道Pb。至此,A,B都知道y,以及对方的公钥。

从安全性上,即使第2步,第4步中,即使数据包被截获,攻击者也无法从m个x,Sx中破解出来需要的y,也无法知道双方的公钥。

该优化方案还解决了另一个问题,就是公钥的分发问题。现在常用的公钥分发都是先将公钥存储在集中的数据库中,然后到数据库中获取对应的公钥,但是由于事前用户并不知道需要跟谁通信,因此就必须保证用户计算机与数据库服务器是连通的。而此方法并不需要中心化的数据库来支持分发,只需要通信双方能够知道对方存在即可。

作者:感谢HPB蓝莲花团队整理供稿。

注:如有问题请在下方留言联系我们技术社群。

汪晓明博客:http://wangxiaoming.com/

汪晓明:HPB芯链创始人,巴比特专栏作家。十余年金融大数据、区块链技术开发经验,曾参与创建银联大数据。主创区块链教学视频节目《明说》30多期,编写了《以太坊官网文档中文版》,并作为主要作者编写了《区块链开发指南》,在中国区块链社区以ID“蓝莲花”知名。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

Bitcoin插针行情再现,是单针探底吗?

市场的龙头BTC昨天走出了插针行情,本来我们预计本轮该标的就要下去了,但是没想市场承接力还可以,又硬生生给拽了回来,有人可能认为这里是一个洗盘式的单针探底走势,但是我个人认为这里并不是什么洗盘行情,就是一个承接力的问题.

比特币交易9月23日行情分析:距离大规模空袭还有多久?

市场这样的走势恐怕另大部分人都失望了,其中也包括我们,之前我们预计会在两三天内选择方向,但是我们看到BTC还在盘,还在收敛三角形内,真的对主力的控盘能力表示服气了,不过我们还是不打算改变看法,依旧看中期调整.

XMR拿比特币来支付?你是有多想不开

近日,四大审计事务所之一的德勤现在允许其员工使用移动比特币钱包在员工食堂支付食品费用,成为了继普华永道卢森堡分公司后又一试验比特币的审计事务所。自比特币诞生后,众多大公司与机构接连不断的开始接受比特币支付.

[0:46ms0-2:398ms