AES(高级加密标准)
应用实例:Wi-Fi网络保护
假设你在家中使用Wi-Fi网络进行在线工作。为了确保你的数据安全,你的路由器和设备之间的通信需要加密。这里,Wi-Fi网络采用了WPA2或WPA3安全协议,其中使用了AES加密算法。
- 当你连接到Wi-Fi时,你的设备和路由器会进行一次握手过程,协商一个临时的AES密钥。
- 握手完成后,所有通过Wi-Fi传输的数据,如电子邮件、文件传输、网页浏览等,都会使用这个AES密钥进行加密。
- 数据在传输过程中即使被截获,由于是加密的,未授权的第三方也无法阅读其内容。
网站:http://www.jsons.cn/aesencrypt/
RSA(Rivest–Shamir–Adleman)
应用实例:在线银行交易
假设你需要通过网上银行进行转账操作。
- 当你登录网上银行时,你的浏览器会与银行的服务器建立一个安全层(即TLS加密连接),使用RSA公钥来加密你的登录信息和交易数据。
- 银行的服务器使用它的RSA私钥来解密这些信息,验证你的身份,并处理你的转账请求。
- 同时,你的交易请求被处理后,银行服务器会使用你的公钥来加密确认信息,你可以使用你的私钥来解密并验证这些信息的真实性。
在线RSA加密解密,RSA2加密解密(SHA256WithRSA)-BeJSON.com
hash算法(哈希)
- 不可逆(不能解密)
- 相同的hash算法不管对多长的内容进行计算(加密)结果长度一致
- 通过hash得出来的值可以称为:hash值、校验码...
- 常见的hash算法:MD5、SHA256、SHA512...
场景1:系统中的密码 /etc/shadow
- 设置密码123456 — hash值(jsadksj87sad)—保存到/etc/shadow
- 登录系统 123456 — hash值(jsadksj87sad)—跟/etc/shadow中的密码对比,如果一样则密码正确
场景2:文件的校验
- 很多文件官网会放上该文件的hash值
- 当我们下载这个文件,通过相同的hash算法对该文件进行计算,得出来的hash值和官网的hsah值对比
- 如果一样,说明下载的文件时源文件,如果不一样,说明文件不完整、被篡改...