密码

密码

  1. 数据加密的目的
    • 保密性
    • 数据完整性,帮助保护数据不被更改
    • 身份验证,确保数据发自特定的一方

凯撒密码

  1. 历史上的第一个的密码技术,追溯到古罗马时期
  2. 基本思想:将字母按照字母表移动一定的位数
  3. instance:明文是 “ hello ” ,经由左移两位来加密得到密文“ jgnnq ”【在下图中找到02行与pp行对应得到】

image

维吉尼亚密码

  1. 类似于如今所说的置换密码,引入“密钥”概念。

  2. 基本思想:由密钥确定用那行的字母表

  3. instance:

    密钥:hello
    明文:how are you
    加密过程:
    		明文:how are you
    		密钥:hel loh ell
    		密文:osh lfl czf
    密文:osh lfl czf 
    【密钥是要一直重复密钥单词的,直到长度与明文一致。第一个字母,在密码表里找到h开头的行,再找到pp列(即原始的字母顺序)h对应的字母;第二个字母,在密码表里找到e开头的行,再找到pp列o对应的字母;直到找完】
    

栅栏式密码

  1. 基本思想:将原文拆开,按栅栏式排列,再重新组合
  2. instance
明文:how are you
加密(拆开):h w r y u
            o a e o
密文:hwryuoaeo
解密:长度除二,向上取整分成两列 hwryu
						    oaeo
	 在上下组合 howareyou

摩尔斯电码

  1. 短点 “ . ” 读作 “ 的 ” (Di),保持一定时间的长信号 “ — ” 读作 “ 答 ” (Da)
  2. image

键盘密码(坐标法)

  1. ( ,)逗号前填行号,后面填列号,依据电脑键盘
  2. instance:(2,1)表示字母 “ a ”

手机键盘密码

  1. 与键盘密码类似,没有括号没有逗号,第一个数字为2-9,第二个为1-4
  2. instance:21表示 “ a ” ,32表示 “ e ”

加密技术

对称加密(私钥加密)

加密解密使用同一个密钥,即同一个算法

密电码是最早的对称密钥

节点加密以及端到端加密

DES【data encryption standard】

  1. 是一种将64比特的明文加密成64比特的密文的对称加密算法,其中密钥长度为56比特,其他的是错误检查比特,每隔7比特设一个
  2. 是以分组为单位进行处理的密码算法(分组密码)
  3. 基本结构由Horst Feistel设计,Feistel网络、Feistel结构或Feistel密码
  4. Feistel,加密的各步骤称为
  5. 子密钥(局部密钥),只在一轮中使用
  6. 暴力破译法可以破译,现在不再使用

3DES【三重DES(TDES triple data encryption algorithm)】

将DES重复三次得到的一种密码算法,加强DES强度

AES【advanced encryption standard】

取代前任标准DES的一种新标准的对称加密算法,它的分组长度固定为128比特,密钥长度可以是128比特、192比特和256比特

Rijndael

  1. 分组密码算法,它的分组长度和密钥长度可以分别以32比特为单位在128比特到256比特自由选择

  2. 使用SPN结构而非Feistel结构密码算法—AES

  3. 2000年被选为标准

  4. 安全快速

非对称加密(公钥加密)

  1. 最主要的RSA方法

  2. 将公钥发出去给要发给 ” 我 “ 信息的别人,自己保留私钥

求取公钥私钥

取N=p*q  【N是大数,且越大越难破解,pq是素数,即除1和本身没有其他的因式】

e与(p-1)*(q-1),没有公因子

de 三 1 mod (p-1)(q-1)

这里 公钥是N和e,私钥是d

加密:mm = m^e^ mod N

解密:m = mm^d^ mod N

instance

张三求取公钥私钥
	取p=3 q=5 N=15 e=3
	de 三 1 mod (p-1)(q-1)
	3的d次方 三 1 mod 8
	得 d=3

李四加密【李四要发送出去8,经过加密得到2,最后给张三发送2】
	m = 8
	mm = 8的三次方 mod 15 
	得 2
	
张三解密
	m = mm的3次方 mod 15
	得 8

image

公钥加密与对称加密的区别

  1. 所用密钥不同
  2. 公钥加密比对称加密慢很多,但信息安全度更高
  3. 对称加密在给别人发送密钥时有安全信道的开销,以及安全信道的带宽以及密钥的安全这些问题
  4. 公钥加密是别人用公钥加密,接受者拿自己的私钥解密,别人需要破解私钥才可以拿到明文

posted @ 2023-05-23 10:14    阅读(39)  评论(0)    收藏  举报