对称密码体制和非对称密码体制的工作原理分别是什么?并说明各自的优缺点
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 21:11:33
对称密码体制和非对称密码体制的工作原理分别是什么?并说明各自的优缺点
对称密码体制和非对称密码体制的工作原理分别是什么?并说明各自的优缺点
对称密码体制和非对称密码体制的工作原理分别是什么?并说明各自的优缺点
对于加密,基本上不存在一个完全不可以被破解的加密算法,因为只要你有足够的时间,完全可以用穷举法来进行试探,如果说一个加密算法是牢固的,一般就是指在现有的计算条件下,需要花费相当长的时间才能够穷举成功(比如100年).一、主动攻击和被动攻击数据在传输过程中或者在日常的工作中,如果没有密码的保护,很容易造成文件的泄密,造成比较严重的后果.一般来说,攻击分为主动攻击和被动攻击.被动攻击指的是从传输信道上或者从磁盘介质上非法获取了信息,造成了信息的泄密.主动攻击则要严重的多,不但获取了信息,而且还有可能对信息进行删除,篡改,危害后果及其严重. 二、对称加密基于密钥的算法通常分为对称加密算法和非对称加密算法(公钥算法).对成加密算法就是加密用的密钥和解密用的密钥是相等的.比如著名的恺撒密码,其加密原理就是所有的字母向后移动三位,那么3就是这个算法的密钥,向右循环移位就是加密的算法.那么解密的密钥也是3,解密算法就是向左循环移动3位.很显而易见的是,这种算法理解起来比较简单,容易实现,加密速度快,但是对称加密的安全性完全依赖于密钥,如果密钥丢失,那么整个加密就完全不起作用了.比较著名的对称加密算法就是DES,其分组长度位64位,实际的密钥长度为56位,还有8位的校验码.DES算法由于其密钥较短,随着计算机速度的不断提高,使其使用穷举法进行破解成为可能.三、非对称加密非对称加密算法的核心就是加密密钥不等于解密密钥,且无法从任意一个密钥推导出另一个密钥,这样就大大加强了信息保护的力度,而且基于密钥对的原理很容易的实现数字签名和电子信封.比较典型的非对称加密算法是RSA算法,它的数学原理是大素数的分解,密钥是成对出现的,一个为公钥,一个是私钥.公钥是公开的,可以用私钥去解公钥加密过的信息,也可以用公钥去解私钥加密过的信息.比如A向B发送信息,由于B的公钥是公开的,那么A用B的公钥对信息进行加密,发送出去,因为只有B有对应的私钥,所以信息只能为B所读取.牢固的RSA算法需要其密钥长度为1024位,加解密的速度比较慢是它的弱点.另外一种比较典型的非对称加密算法是ECC算法,基于的数学原理是椭圆曲线离散对数系统,这种算法的标准我国尚未确定,但是其只需要192 bit 就可以实现牢固的加密.所以,应该是优于RSA算法的.优越性:ECC > RSA > DES