带你理解加密和Hash

一.对称加密

 

1.原理

通信双方使用同一个密钥,使用加密算法配合上密钥来加密,解密时使用加密过程的完全逆过程配合密钥来进行解密。

2.例子

原始字符:ABCDEFGHIJKLMNOPQRSTUVWXYZ 

密码字符:BCDEFGHIJKLMNOPQRSTUVWXYZA 

原始书信:I love you 

加密书信:J mpwf zpv 

解读后:I love you

这里的算法就是每个字符采用后一位的字符替换密钥就是原始的英文字母表

 

3.算法

  • DES(56 位密钥,密钥太短被逐渐被弃用)

  • AES(128 位、192 位、256 位密钥,现在最流行) 密钥长增加破解的难度和成本

 

4.缺点

因为加密和解密都用的相同的密钥,如果密钥再传输过程中被截获,那么信息很容易就会被破解甚至伪造身份如网络通信过程中,A和B是两个不认识的用户要通信,那么A要把密钥先传给B再开始通信,这样B在接收密钥的过程中可能被第三方劫持从而造成密钥的泄露,第三方取到密钥后便可以破解加密信息)。

 

5.破解思路

拿到一组或多组原文-密文对 设法找到一个密钥,这个密钥可以将这些原文-密文对中的原文加密为密文,以及将密文解密为原文的组合,即为成功破解。

反破解 让破解者找不到,穷举法(暴力破解法,可以理解为一个一个尝试)更有效的破解手段,并 且穷举法的破解时间足够长(例如数千年,那么认为不可破

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值