风险提示:理性看待区块链,提高风险意识!

非对称加密和重放攻击是什么意思?

1个回答

栅格9星评价

2020-09-18 10:45:22

非对称加密和重放攻击是什么意思?

非对称加密简单来说就是用来对内容加密的一种特殊方法,我们日常生活中经常会用到钥匙和锁,其中我们开门的钥匙在密码学中就是私钥,像只有一个秘钥的既用于加密又用于解密的方式就是对称加密。而非对称加密比较特殊会产生两个秘钥,最核心的被叫做私钥,由我们自己保管;另一个则是会被公开出来,叫做公钥。如果要类比的话,银行卡号是你的公钥,私钥类似是你的银行卡密码。他们有一个特点,私钥加密的内容可以通过公钥被解读出来,那么反之通过公钥加密的内容,也可以由私钥解读出来。

有些像双胞胎的心灵感应,非对称加密在区块链中的主要应用并不是为了保护内容的隐私性,而是防止身份被冒充。我们在区块链系统上进行交易时,我无法确定跟我交易的是不是你本人。这时,就可以让你通过秘钥加密一段内容,作为数字签名发送过来,然后我将用已经公开的公钥解读它,因为私钥只有你本人拥有,如果我可以用相对应的公钥成功解读,这就说明跟我交易的是你本人。如果解读失败,那就说明有人盗用了你的身份,由此解决了,“我是我,是我本人在跟你交易”的问题。

它不仅保护了整个网络的安全,更解决了很多交易中的证明问题,它也会随着科技的进步而进步。

重放攻击又称重播攻击、回放攻击,是指攻击者发送一个目标已接收过的东西,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。重放攻击在任何网络过程中都可能发生,是计算机世界黑客常用的攻击方式之一。

在区块链中,如果比特币发生了分叉,作为普通用户最大的风险就是重放攻击。如果比特币分裂为一种或多种比特币,如BTC1,BTC2,BTC3等,每个比特币账户内都会根据他账户内的余额同时存在对应数量的所有分叉币,由于每条链上的地址,私钥,算法等都相同,交易格式也完全相同,导致在其中一条区块链上发起的交易,完全可以放到另一条区块链上重新广播,可能也会得到确认,这就是重放攻击。简单来说,就是你在转账BTC1的时候,你的BTC2和BTC3也可能会被同时转走。但目前很多分叉交易都做了双向防重放攻击处理,避免分叉后被重放攻击的风险。

随着科技的进步,双向防重放攻击的技术也会越来越完善。