1 密码学概述:
目的
为了保证护具传输的可靠性
(数据可能被截获 中间剪断接个设备)
核心
密码学;(用于数据动态传输和静态存储)
(https是加密传输的 http则不是)
---------------------------------------脱库 撞库
年代背景
古典密码相对简单 近代(香浓)、公钥私钥
明文 plain text----------------密文 cipher text
对称加密 不对称加密
上 加解密共用一把钥匙 优:加密速度快,解密速度快 缺:秘钥不能丢失
下 加解密使用不同钥匙 优:速度慢(比对慢1000倍)
公钥加密:只有私钥能解密,能保证发给特定的对象
私钥加密:只要有他的公钥就能解开,只要共要解开,就说明是这个人发的
注:通常加密数据,使用对称加密的方式,保证可靠,,
如何保证对称秘钥的传输-----使用对方的公钥进行非对称加密传输对称秘钥
通常网站(https)就是使用证书保证安全性
2 常见编码
相当于有一张映射表(摩斯电码)
ASCII码
7-8位,最多表示256个字符
左边不可打印 / 右边可打印
Base系列
特征:结尾有= 没有自己加
下文有例子
URL编码
特征:%两个十六进制数
Unicode编码
标志: /u
JS
前端 ---------html h5 js
步骤 火狐 f12 控制台
Jsfuck
Jother
Aaencode
3 常见加密算法
需要算法和秘钥比较复杂(凯撒–左移?位)
换位加密:栅栏密码,曲路密码,列位移密码
替换加密:凯撒密码、摩斯密码、rots/13/18/47,维吉尼亚密码、培根密码、键盘密码
其他密码:MD5、SHA
4 摘要算法
特点:雪崩效应(哪怕值改变1bit//微观辨水–水哥王昱珩)和不可逆(无法逆推)