您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

简易说明加密与解密的关系

database信息库 比作 房间

加密算法 比作 一个锁

解密算法 比作 一个钥匙

蛮力攻击(穷举攻击/暴力破解) 比作 锤子

信息 比作 金银财宝/文件

 

我们在日常生活中举个例子,

我想保护我的金银财宝和文件到一个房间里并且锁住,这样能够保证没有别人能更加接触到

可是,你再想回去拿你的金银财宝和文件的时候

发现没有钥匙,

那么这个时候有两个发展方向

 

方向1: 永远都开不了,金银财宝和文件就这么放置在房间里 你永远也用不到而且早晚有一天它们会腐朽

 

这就是解密算法在加密里的重要性,我们加密信息的目的是为了保护好 并且可以使用这份信息

如果只有一套加密算法只能加密不能解密,那这份信息失去了价值 我们加密的目的也消失了

所以,一套完善的加密系统是需要both加密算法和解密算法的!

好,我们了解了加密与解密的关系,以及一套完善的加密系统的构造

 

方向2: 我们利用锤子,砸开这个锁

 

这里会有两个变量:

  1) 锤子的大小和人的力量 也就是蛮力攻击所利用的工具以及它的效率       

  2) 锁的大小和厚度 也就是加密算法的长度和复杂度

 

第一个变量中:

我们有一个具有普通力量的人,利用合理的锤子大小

这个锁(长5cm,宽5cm, 厚3cm) 可能就需要一功夫的时间 就可以破坏了

如果我们有一个大力士和一个巨大无比的锤子,可能第一次这个锁就坏掉了

而这就可以合理解释在破解加密系统时,蛮力攻击也是一个解决方案

但是这局限于 恰好这个加密算法是一般及以下的复杂和我们有合理的工具能够去利用

 

第二个变量:

当这个锁的大小和厚度无比的增大时,也就是说加密算法本身变得非常复杂

我们可以试试 用上面的方案

一个具有普通力量的人和一个普通的锤子

你可能需要1000次才能打开

或者我们可以试试,换成大力士和大锤子

或许你在300次以内,就成功破坏了这把锁

而当你需要至少敲打300次时,你会变得精疲力尽 而且也没有头

所以这就是为什么蛮力攻击能够有效攻击的范围不大,只有恰好满足这套加密算法不是很复杂时 蛮力攻击才有了效率

所以如果想要摆脱这个范围,想要去有效率攻击这把锁时 就需要看这个钥匙孔的大小 深度 研究怎么样的钥匙会合适于这套锁

可能你去研究,和你敲打300次会消耗一样的时间 可是它既可以小于 也可以等于 也可以大于

既然敲打300次的时间是已知,而研究是未知变量 何尝不去挑战呢?(况且一般人可能需要更多的时间与体力,那这时研究就显得是更好方案了!)

 

当然越大越厚的锁,往往都需要一个又长又宽的钥匙

所以如果一套加密算法很复杂,那它的解密算法也会很复杂 这时研究的难度自然就会上升

不过如果一个东西需要这么严谨和复杂的锁去保护,自然说明这个东西是具有一定价值的

所以就有了生产锁(专门雇佣来保护东西的人)和研究锁(盯着房间里东西的人)的市场.

我相信,在这个信息化时代 信息就是钱的时代 加密系统和解密系统的需求性只会上升,而相关人士也越来越需要!


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进