首先什么是加密算法:
加密算法的作用就是把一段信息(明文) 通过某种算法 转化为不能(易)看懂的信息 ->既密文
为什要用到加密算法 (加密算法的重要性):
不论政府企业还是个人,运用加密算法的目的莫非与一下几点:
1)保密性 -> 防止个人情报的泄漏
例如我们的用户名与密码是user/password
而通过“加密”保护后就成为了 ee11cbb19052e40b07aac0ca060c23ee/ 5f4dcc3b5aa765d61d8327deb882cf99 (这里用的是MD5)
是不是就不能马上读出来信息内容呢!
2)数据的完整性 -> 防止数据被更改
例如我与A约了在这个星期六的下午5点在某某公园相遇
而有人盗取了我的信息并修改为:
这个星期日上午9点在某某商场相遇
信息被更改的后果就是失去了我们原本传达信息的目的(这段信息失去了原本的意义) -> 既即便我们最终成功传达了这段信息,可是因为它中间被更改 导致我们无法正常交流 不能有效传达我们的想法
3)身份验证 -> 确保数据发自特定/指定的一方 以及传给特定/指定的一方
例如举一个生活例子:
我和小明在考试前窜通好作弊的方法
敲一下为A,两下为B,三下为C,四下为D
(在不考虑有他人怀疑/参与的情况下,单纯举了一个最简单的例子)
这就成为了只有我和小明懂得”暗号“,确保了这个信息一定来源于我和小明之间 以及 只有我和小明能明白
<