行业资讯 2025年08月6日
0 收藏 0 点赞 312 浏览 1076 个字
摘要 :

18年5月,《天才枪手》在泰国一上映,仅两周就斩获了1亿泰铢的票房,一跃成为电影界的一匹“黑马”。其中有个作弊情节是这样的: 枪手小琳利用手指不停地敲击考桌(实际上……

18年5月,《天才枪手》在泰国一上映,仅两周就斩获了1亿泰铢的票房,一跃成为电影界的一匹“黑马”。其中有个作弊情节是这样的:

枪手小琳利用手指不停地敲击考桌(实际上她是在敲曲子),在向其他小伙伴传递着答案,利用4首曲子分别代表答案ABCD,小伙伴们则以曲会意,最后都收获了满意的答案

从《天才枪手》学到的对称加密知识,你确定不看看?

我们可以简化下他们的作弊逻辑:

事前必须约定一套作弊(加密)规则:即:A=曲1,B=曲2,C=曲3,D=曲4

这样,小伙伴只要能知道小琳发出的信号是曲几,他们就知道了对应的答案。即使小琳的信号被监考老师截取,如果监考老师不知道其中的规则,也只能一头雾水,毕竟无凭无据。

这就是简单的对称加密。什么是对称加密的科学定义?

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密——百度百科

小琳将自己的答案BADC利用规则加密为曲2曲1曲4曲3依次发送出去,而小伙伴们则根据同样的规则进行逆操作,就能将曲2曲1曲4曲3解密为BADC,这样就完成了获取原文->密钥加密->密文传输->密钥解密->获取原文 整个信息传输的过程。

用伪代码简单表述逻辑如下(switch case函数类似于如果你有很多money,你就是富翁的表述):

小琳加密如下:

switch(原文){
    case "A":
            密文 = "曲1";break;
    case "B":
            密文 = "曲2";break;
    case "C":
            密文 = "曲3";break;
    case "D":
            密文 = "曲4";break;
    default: 密文 = "";
}

而小伙伴解密如下:

switch( 密文 ){
    case "曲1":
             原文   = "A";break;
    case "曲2 ":
             原文   = "B";break;
    case "曲3":
             原文   = "C";break;
    case "曲4":
             原文   = "D";break;
    default:  原文   = "";
}

因此,我们可以简单的将对称加密理解为一对函数,加密就像y = F(x),有输入x就有输出y,而解密则相当于一个反函数x = G(y),有y输入就有输出x。至于函数具体怎么实现的,那就算法攻城狮与数学家们的事,我们大可不必操心。

要保证对称加密的安全传输,要基于两个基本点:

  • (1)双方约定的相同的加密规则
  • (2)不可让第三方知道加密规则

因此,对称机密的软肋也就显而易见,试想如果监考老师是个考场名捕,这点小把戏估计分分钟就被看穿了,不当场抓获,估计也会成为重点监控对象。

对称机密规则一但被破解,所有的信息将一目了然,信息传输宣告失败,当然,作弊也不例外,所以要想作弊不被抓,就得有更高级的加密方法,因此“非对称加密”就应运而生了。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/7287.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号