2020-2-3学习过程整理
今天简单学习了一下密码学,密码学就是一个加密和解密的过程。
目前,密码学算法分为两种:对称密码算法和非对称密码算法。
1.密码学
(1)对称密码算法
对称密码算法也称为单钥或者私钥密码算法。加密和解密的密钥相同,常见算法有:DES,3DES,IDEA,AES
优点:
效率高,算法简单,系统开销小
适合加密大量数据
明文和密文长度相等
缺点:
需要以安全方式进行密钥交换
密钥管理复杂
无法解决消息篡改,否认的问题
(2)非对称密码算法
加密密钥和解密密钥不相同。其中,对外公开的叫做公钥;必须保密的叫做私钥。
所以又叫公钥密码算法,常见算法有:RSA,ECC
公钥加密 私钥解密
私钥加密 公钥解密
加密过程:
A将明文P1通过公开密钥Pub进行加密生成密文M1,这个密文M1是用公钥Pub解不开的,只能使用私钥Priv解密。
同样的,B将明文P2通过私有密钥Priv进行加密生成密文M2,这个密文M2是用私钥Priv解不开的,只能使用公钥Pub解密。
优点:
密钥分发数目与参与者相同
有大量参与者的情况下易于密钥管理
安全
支持数字签名和不可