标签:加密 06 解密 明文 密钥 密文 15 加密算法 2021
加密算法
密码学中的相关概念
- 「明文」:指没有经过加密的信息或数据,通常可以直接识别出,例如个人信息、密码等。由于没有经过加密,明文很容易被识别与破解,因此在传输明文之前必须进行加密处理。
- 「密文」:将明文通过加密算法按照一定规则进行加密之后,明文就会变成密文,通常为一堆无序字符,密文的形式复杂难以识别及理解。
- 「密钥」:加密算法中使用的加密参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。
- 「加密」:将明文通过加密算法变成密文的过程。
- 「对称加密」:通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推倒出来)。双方通信前共同拟定一个密钥,不对第三方公开。
- 「分组加密」:分组密码是将明文分成固定长度的组,每一组都采用同一密钥和算法进行加密,输出也是固定长度的密文。
- 「解密」:将密文通过加密算法解密还原为明文的过程。
公钥是公开的,网络上任意方都可获得,私钥则不同,为自己所有,不向网络公开;
对称加密
对称加密是指加密和解密使用相同密钥的加密算法,常见的对称加密算法有DES,3DES,AES加密算法。对称加密由于其加解密速度快,常被用于大量的数据加密场景,还有对传输效率要求高的场景如VPN之间的传输,但是由于其密匙不方便保存,所以适合于内部系统。
流程:两方使用的对称密**钥(key)**相同,都是私密的,不对外界公开;一方通过密钥将信息加密后,把密文传给另一方,另一方通过这个相同的密钥将密文解密,转换成可以理解的明文;
对称加密速度快但是安全性相对于非对称加密来说低,为什么呢,你想啊,要想使用对称加密,那么分享信息的各个个体之间都需要分享这个密钥,比如你们1000个人之间都使用同一个密钥进行密文传输,只要其中一个人密钥被盗窃了,那么整体加密的信息将都被破解了。
非对称加密
要想使用非对称加密算法,首先要有一个密钥对,一个被称为private key私钥,一个成为public key公钥,然后可以把你的public key分发给想给你传密文的用户,然后用户使用该public key加密过得密文,只有使用你的private key才能解密,也就是说,只要你自己保存好你的private key,就能确保,别人想给你发的密文不被破解,所以你不用担心别人的密钥被盗,没关系。
流程:要想实现A端传输数据到B端;需要A端先获取B端的公钥(一方的公钥加密的秘文只有用该方的私钥才能解密),使用其加密成密文发送给B端,B端再用自己的私钥解密获取数据;
正因为,这种加密是单向的,所以被称为非对称加密算法。
非对称加密是公钥加密,私钥解密。如果反过来就是电子签名;
这种加密算法应用非常广泛,SSH, HTTPS, TLS,电子证书,电子签名,电子身份证等等。
标签:加密,06,解密,明文,密钥,密文,15,加密算法,2021 来源: https://blog.csdn.net/qq_39089057/article/details/117935641
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。