一文看懂公钥,私钥,非对称加密

Posted 链豹财经

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文看懂公钥,私钥,非对称加密相关的知识,希望对你有一定的参考价值。

链豹财经
让你更懂区块链
一文看懂公钥,私钥,非对称加密


数字加密货币,顾名思义,就是“加密的数字货币”,“加密”二字让人觉得安全可靠。那么,它是如何实现数据加密的呢?链豹财经现在就带大家来了解一下。

 

为了更易于理解数字货币加密原理,我们先来了解一下什么是“对称加密”和“非对称加密”。

 

比如,甲乙两支军队通过电报约定于某个时间一起攻打敌方,为了保密,甲方给乙方发了一个“5”。由于甲乙双方事先有约定,实际攻打时间为发送时间减1,即真正的攻打时间为下午4点。

 

本例中用到了一种简单的加密算法,即为:

T0=T-n  

 

其中n为秘钥(本例中为1)。T0,T分别为密文(本例中为4)和明文(本例中为5)。

 

由于双方均通过相同的秘钥n进行加密和解密,所以称为“对称加密” 对称加密秘钥的保存和管理非常复杂,而且难以做到安全地传送秘钥。因此该加密方式无法应用在需要进行身份验证的场景中。

 

那有没有一种方式可以实现加密和解密用不同的秘钥呢?比如生成一对秘钥,其中一个公开,用于加密信息,称为公钥;另一个由发送信息的人秘密保存,称为私钥。比如上述案例中的军队乙生成一对秘钥,并将自己的公钥发给军队甲,军队甲用军队乙的公钥加密信息,军队乙收到信息后用自己的私钥解密,由于整个过程中不需要传递军队乙的私钥,所以通信安全性非常高。这种加密方式由于加密和解密信息使用不同的秘钥故称之为非对称加密

 

设计非对称加密算法需要用到一些特殊的数学公式,让正向和逆向运算难度不同,从而确保即使信息被截获,要想逆向解密也会变得非常困难。上述两军之间发送进攻时间加密算法过于简单,很容易被破解。

 

非对称加密在比特币系统中一个重要的应用就是“数字签名”。

 

比如说,张三发起一笔比特币转账,需要先将该交易缩短成一段字符串,然后用自己的私钥对该字符串进行加密,形成数字签名。

 

完成后,张三需要将交易信息和数字签名,以及自己的公钥一起广播给矿工(记账人)。

 

矿工用张三的公钥进行验证,如果验证成功,说明该笔交易确实是张三发出的,且信息未被更改,是完整的。

 

我们可以设想,如果比特币没有使用高度安全的加密算法,矿工可以用别人的帐户往自己的帐户转账,通过伪造对方的签名并广播全网,从而实现非法盗窃。

 

当然我们同时也需要明白,所谓的加密安全严重依赖于数学算法和计算机算力如果通过计算机求解某一道题目需要一万年,理论上我们就认为这种算法是安全的;但未来随着量子计算机的发展,求解同一道题可能只需要一秒钟。到那时,你将能够任意伪造转账信息,比特币或许会变得一文不值。


温馨提示:数字资产价格波动大,投资有风险,入市需谨慎!

免责声明:本文观点仅供参考,并不构成任何投资意见或建议。


如果你觉得有用,请推荐给币圈、链圈的朋友,谢谢您对链豹财经的支持。


为便于交流,请加babyone微信,拉你进入“链豹财经区块链交流群”,定期组织嘉宾分享,交流行业干货。babyone微信:xiaoka-668





以上是关于一文看懂公钥,私钥,非对称加密的主要内容,如果未能解决你的问题,请参考以下文章

非对称加密中,公钥在啥情况下用于加密,啥情况用于解密?

RSA非对称加密,私钥用于签名公钥用于验签;公钥用于加密私钥用于解密

对称加密,非对称加密,公钥和私钥

认识区块链—— 非对称加密

对称加密和非对称加密

对称加密和非对称加密