首页>>科技 >>内容

对称加密和非对称加密的区别是什么,什么是非对称加密和对称加密

发布时间:2023-09-08 12:04:41编辑:温柔的背包来源:

很多朋友对对称加密和非对称加密的区别是什么,什么是非对称加密和对称加密不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

对称加密和非对称加密的区别是什么,什么是非对称加密和对称加密

在《想要安全地保管资产,先要知道钱包的这些知识》中,我们可以在区块链的这些钱包中了解到什么是私钥,什么是公钥。

公钥可以比作银行账户,而账户地址类似于银行卡号,私钥可以看作是银行卡号和银行卡密码的组合。这样的类比似乎对区块链中的私钥、公钥、地址等术语有了清晰的理解,但实际上,这些术语背后的理论支撑是非对称加密技术。是什么样的技术?今天大白就给大家科普一下。首先,在说非对称加密之前,先简单说一下对称加密。

对称加密,也称为单密钥加密,是指用同一密钥对信息进行加密和解密。简单来说,上锁和开锁都是一把钥匙。

比如在现实生活中,你要给朋友寄信,为了防止信的内容被别人剽窃,你会想用钥匙把信锁在一个安全的柜子里,然后把物品连同柜子一起寄给你的朋友,你的朋友只能用你的钥匙打开柜子把信拿出来。这样可以确保信件在邮寄过程中不会被其他人看到。在密码学中,上述过程可以理解为:

在上图的过程中,锁定和解锁使用同一个密钥,相当于对称加密中的私钥,而锁定和解锁的过程相当于加密和解密的过程。字母是我们要加密的信息,信息加密解密都是明文。

但是,细心的朋友可能会认为,把信锁在柜子里是安全的,但是你必须用锁着的钥匙才能打开这个柜子。那么问题就是如何把这把钥匙给你的朋友。一旦选择邮寄钥匙,存在安全隐患。除非你亲自把钥匙交给你的朋友,为什么不直接把信亲自交给你的朋友呢?所以对称加密的一个问题是密钥分发的困难。针对密钥分发问题,密码学史上出现了伟大的发明——非对称加密。

非对称加密有一对密钥,即私钥和公钥。公钥和私钥彼此一一对应。私钥需要保密,而公钥可以公开。加密和解密不使用相同的密钥。

回到前面的例子,你的朋友做了一对钥匙(钥匙A和钥匙B)。钥匙A锁住柜子后,你必须有钥匙B才能打开柜子。你的朋友给你邮寄了钥匙a,你用这把钥匙锁住了柜子里的信件,然后把柜子邮寄给你的朋友。你的朋友用钥匙B打开柜子取出信件。

细心的小伙伴又想到,朋友给自己寄钥匙A,可能会被快递员偷走,但就算快递员拿着钥匙A,也打不开柜子,因为钥匙A锁好柜子后,只有钥匙B才能开锁。整个过程中,钥匙B一直在朋友手里。只要朋友不把钥匙B弄丢,柜子就只能由朋友打开。

在非对称加密中,密钥A相当于公钥,是否已知并不重要。密钥B相当于私钥,需要持有者小心保管,不能丢失。“加锁的储物柜”和“解锁的储物柜”是相对于“加密过程”和“解密过程”而言的,而在非对称加密中,最重要的是加密和解密使用一对密钥,即私钥和公钥,而不是同一个密钥。

比特币公钥由私钥导出,公钥继续转化为账户地址,私钥不能反向导出。私钥和公钥是一对,用户需要妥善保管自己的私钥,公钥和账号地址都可以公开。

上述过程体现的是公钥加密,私钥解密。区块链中当别人给你转账的时候,你的收款地址(公钥)是公开给他人的,而转入的资产只有持有私钥的你才可以“解密”它,对它自由支配。

还有一种情况是私钥加密,公钥解密。

典型的应用场景就是数字签名,A采用自己的私钥加密文件信息后发送给B,并将公钥也发送给B,B利用这个公钥对信息解密,如果C和D也有这个公钥,那C和D也可以解密这个文件信息,但是只有持有私钥的A才能加密这个信息,因此可以确保这个文件信息确确实实是由A发出的,这就比较适用于一些公司老总做电子签名,以确保签名是老总签的。

在区块链中,你的收款地址就相当于公钥,人人可以看到,但是如果你要转移你的资产给朋友,你需要输入密码(私钥)进行数字签名,来表示这个资产确确实实是由你发出的。

以上知识分享希望能够帮助到大家!