1.加密算法是指
加密算法是一种密码学算法,就是指将信息变成密文的加密技术,主要用于保护区块链等相关计算技术的数据的隐私安全。加密算法可以实现对数据所属方的隐私保护,并在保护隐私的前提下,实现数据的匿踪共享。

2.加密算法的类型及优缺点
常见的密钥加密算法类型大体可以分为三类:对称加密、非对称加密、单向加密。
(1)对称加密:在加密传输中最初是采用对称密钥方式,也就是加密和解密都用相同的密钥。对称加密过程如下:
1)对称加密算法采用单密钥加密,在通信过程中,数据发送方将原始数据分割成固定大小的块,经过密钥和加密算法逐个加密后,发送给接收方。2)接收方收到加密后的报文后,结合解密算法使用相同密钥解密组合后得出原始数据。
对称加密的优点:效率高,算法简单,系统开销小,适合加密大量数据。
对称加密的缺点:安全性差:加解密算法是公开的,因此在这过程中,密钥的安全传递就成为了至关重要的事了。而密钥通常来说是通过双方协商,以物理的方式传递给对方,或者利用第三方平台传递给对方,一旦这过程出现了密钥泄露,不怀好意的人就能结合相应的算法拦截解密出其加密传输的内容。
扩展性差:每对通信用户之间都需要协商密钥,n个用户的团体就需要协商n*(n-1)/2个不同的密钥,不便于管理;而如果都使用相同密钥的话,密钥被泄漏的机率大大增加,加密也就失去了意义。
(2)非对称加密:非对称加密算法采用公钥和私钥两种不同的密码来进行加解密。公钥和私钥是成对存在,公钥是从私钥中提取产生公开给所有人的,如果使用公钥对数据进行加密,那么只有对应的私钥(不能公开)才能解密,反之亦然。N个用户通信,需要2N个密钥。
非对称加密的优点:具有比对称密钥加/解密方式更高的安全性,因为加密和解密用的是不同密钥,而且无法从一个密钥推导出另一个密钥,且公钥加密的信息只能用同一方的私钥进行解密。
非对称加密的缺点:非对称密钥加密的缺点是算法非常复杂,导致加密大量数据所用的时间较长,只适合对少量数据进行加密。而且由于在加密过程中会添加较多附加信息,使得加密后的报文比较长,容易造成数据分片,不利于网络传输。
无法确认公钥的来源合法性以及数据的完整性。
(3)单向加密:单向加密算法只能用于对数据的加密,无法被解密,其特点为定长输出、雪崩效应(少量消息位的变化会引起信息摘要的许多位变化)。
单向加密过程:1)发送者将明文通过单向加密算法加密生成定长的密文串,然后传递给接收方。2)接收方将用于比对验证的明文使用相同的单向加密算法进行加密,得出加密后的密文串。3)将之与发送者发送过来的密文串进行对比,若发送前和发送后的密文串相一致,则说明传输过程中数据没有损坏;若不一致,说明传输过程中数据丢失了。
以上就是有关于加密算法的定义、常见类型及优缺点的全部介绍,如果还想了解更多加密算法的相关内容,敬请关注三个皮匠报告网站。
推荐阅读
什么是加密货币?有哪些?
数字签名是什么?认证过程及算法分析
《互联网传媒行业:元宇宙框架梳理之算法引擎-220102(34页).pdf》
《火币研究院:加密银行篇:业务路径渐清晰加密银行未来可期(28页).pdf》