系列文章:算法
总目录索引:九析带你轻松完爆 istio 服务网格系列教程数据库
目录安全
1 前言
cookie
2 邀约ide
3 加密简介网站
4 Hash加密
1 前言
spa
若是你对博客有任何疑问,请告诉我。orm
2 邀约
视频
你能够从 b 站搜索 “九析”,获取免费的、更生动的视频资料:
3 加密简介
加密是基础,是安全绕不开的话题。经常使用的加密方式有三种,分别为哈希、对称加密和非对称加密。下面分别进行介绍。
4 Hash
哈希(Hash),又称散列,是数据没法恢复的一项加密技术。好比字符串 “qingsongwanbao” 通过 md5 加密后的结果就是 “a90d298c15992ad107dfafca1f1deb9c”。以下图所示:
哈希后的结果通常状况下是不可逆的,也就是说没法根据 “a90d298c15992ad107dfafca1f1deb9c” 根据算法推导出 “qingsongwanbao” 。哈希常常的使用场景是密码。用户注册网站会员,在保存密码时就可使用哈希,这样作即便数据库泄露,哈希后的密码被***获取,仍然没法推导出用户的明文密码。过程以下图所示:
用户注册:
数据库被黑,用户名(hongxing)和散列后密码(5ea79ec42b3c05ec3b530276d83b3961)被盗,***经过盗取的用户名、散列后的密码登陆,散列后的密码会再通过 Hash 变成一个新的密码值,此时就没法跟数据库原先的信息进行匹配,进而没法经过鉴权,也就没法登陆网站和进行下一步操做。
Hash 还经常使用在网站的 cookie 里,以下所示:
经常使用的 Hash 算法有:md五、sha25六、sha512 等。