如何理解linux的三种加密方式,在使用的过程中如何选择,他们分别对应的应用场景是什么?
可以参考一下这篇博客 https://blog.csdn.net/weixin_45490198/article/details/120939351
看看是不是可以帮助到你
1、不可逆加密
不可逆加密是指通过数据计算加密后的结果,但是通过结果无法计算出加密的数据,简单来说就是对于一些数据加密之后会产生另一个结果,结果不可以根据加密的过程反推出数据,只能通过产生的结果和你知道的结果进行匹配,看看是否一致。
应用的场景:
包括文档、音视频文件、软件安装包等用新老摘要对比是否一样
密码加密后存到数据库中
2、对称加密
对称加密也称为单密钥加密是指加密和解密的过程使用同一个密钥进行。简单来说就是发送数据者把数据用密钥进行加密,接收数据者用同样的密钥就可以得到加密之前的数据。
优点:
生成密钥的算法公开、计算量小、加密速度快、加密效率高、密钥较短
缺点:
双方共同的密钥,有一方密钥被窃取,双方都影响
应用场景:
登录信息用户名和密码加密、传输加密、指令加密
3、非对称加密
非对称加密算法需要两个密钥:公开密钥和私有密钥。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥。简单来说就是甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。
优点:
安全系数比较高
缺点:
加解密相对速度慢、密钥长、计算量大、效率低
应用场景:
CRS请求证书、蓝牙等硬件信息加密配对传输、关键 的登录信息验证。
该回答引用ChatGPT
Linux有三种主要的加密方式:对称加密,非对称加密和哈希加密。
对称加密:数据是加密和解密使用相同的密钥,例如AES加密。适用于大量数据加密和解密,因为它比较快。
非对称加密:数据是使用一对公钥和私钥加密和解密的,例如RSA加密。适用于保护数据的安全性,因为私钥必须保密。
哈希加密:将数据转换为固定长度的哈希值,例如SHA-256加密。适用于数据完整性检查和密码存储。
在使用过程中,需要根据实际情况选择适当的加密方式,考虑数据的敏感性,加密和解密的速度以及安全性的要求。
若回答对您有帮助,望采纳,谢谢啦!
Symmetric encryption (对称加密): 所有的数据都是通过同一个密钥加密和解密的。常见的算法包括AES,DES和Blowfish等。
Asymmetric encryption (非对称加密): 需要两个密钥,一个用于加密,另一个用于解密。常见的算法包括RSA,ECDSA等。
Hashing (哈希加密): 用于检验数据的完整性和不可更改性。常见的算法包括SHA,MD5等。
选择加密方式时,应考虑数据的性质,以及安全需求。对称加密速度快,但是如果密钥泄露,数据很容易被破解。非对称加密安全性更高,但是加密和解密速度比较慢。哈希加密不能解密,但是可以用于验证数据的完整性。
应用场景:
对称加密: 文件加密,数据传输加密。
非对称加密: 数字签名,数据加密传输。
哈希加密: 文件完整性检查,密码存储。