二次大战极大促进了密码学的发展。一方面,暗潮汹涌的情报战推着密码算法不断升级,越来越多的古老算法被证明不再适用;另一方,电子计算机的出现给密码学带来了全新的工具和自由,人们可以设计出更快、更强的算法,而使用的成本却可以越来越低。在此大背景下,密码学的各位大牛老师们前赴后继、不断思考总结。这其中以IT祖师爷祖香农的《保密系统的通信理论》为标志,密码学正式进入了科学的大门。

香农

现代密码学区别与古代密码学的一个重要的标志就是提出密钥与算法分离,算法公开,而密钥只能由加密解密双方掌握。这绝对是密码学发展历史上第一个划时代的节点,它解决了古代密码学算法不能公开的问题,从此公开的算法可以任由科学的实证千锤百炼,而密钥则成为确保安全的终极之匙。

这样的改变也带来了密码应用的模式的变革,因为不公开,以前的密码应用都是小圈子的游戏,使用者需要自己建立密码应用的算法、体系,成本很高。密钥与算法分离后,谁都可以使用那些公开的,并且已经被证明是可靠的算法,而不是自己再设计一套密码体系,密码应用的门槛被大大降低,加上电子计算机的加持,密码从军事政治领域迅速向普通民用领域拓展开来。

现代密码学进入密钥分离时代后,首先迎来的就是对称加密。所谓对称加密,就是指加密和解密用的是同一个密钥,这个很好理解。对称密钥最经典的算法就是DES算法。DES算法的英文全称是Data Encryption Standard,从名称看它是“数据加密标准”,它确实也是美国推出的首个数据加密标准。DES算法设计主要由IBM公司完成,NSA(美国国家安全局)参与其中,最终经美国国家标准局公开发布。DES设计中的很多思想,被后来大多数分组密码算法所采用。DES不仅在美国联邦部门,而且在全世界的商业金融领域被广泛使用。多说两句,由于NSA参与了DES的设计发布,所以DES是否被留有后门的疑云一直挥散不去。而之后RSA算法的诞生,幕后同样也出现了NSA的伸出的手。没有办法,谁让人家就是干这个的呢。

DES算法现在已经被破解,它的改良算法是3DES算法(可以简单理解成进行3遍DES加密),它的继任者是AES算法(现在的国际通用的标准),声称是它的替代者的有RC2,RC4算法等。另外,国产对称加密算法有SM1,SM4等。

对称加密的特点是计算量小、速度快,因此适合对大量数据进行加密的场景。常用的算法在各大操作系统和开发平台上都有完整地实现,我们开发者想用的时候,只要调用其接口即可,没有什么难度。对于感兴趣的同学,可以自行搜索其实现算法进行学习。


对称加密过程(插图来自网络)

最后就要谈到就是对称加密的安全性了。其实对算法本身来讲,对称加密已经足够安全了。以现在最常用的AES-256为例,用一台全球最快的超级计算机美国的“顶点”(峰值速度是20亿亿次/秒,排名第二的中国神威太湖之光的峰值速度是12.5亿亿次/秒。)破解,最理想也需要1.8×10^52年,大约是(18000亿亿亿亿亿亿年)。假设全世界每人一台“顶点”一起破解,仍需要257亿亿亿亿亿年(上述数据摘自https://www.jianshu.com/p/7c82fb204798)。

对称加密的致命缺点在于密钥本身的传输管理安全性,因为加密解密需要使用同一个密钥,也就是说得双方事先都得有这个密钥。那么,无外乎有两个途径实现这一点:一是双方实现约定好密钥,比如通过电话,邮件,纸质文件,见面约定等方式。但这种方法不可能用在当今的互联网时代,因为互联网应用要求数据通讯是实时的,数据流量是天文数字,加解密双方很有可能之前并不认识,之后也不会再联系。所以不可能使用这种事先约定密钥的笨办法。那只剩下第二个途径,将密钥和加密数据一起传输,解密方拿到密钥后解密数据。但这样一来,密钥本身就等于是裸奔了。有同学可能会说,可以把密钥再加一次密。这样做是换汤不换药,加密这个密钥也得用密钥吧,那它的传输安全怎么办?在实际应用中,我们确实可以采取一些方法保护密钥传输,让它没那么容易被窃取。但从密码学的角度来讲,对称加密的密钥传输不安全是其本质造成的,自身无法解决这个问题。要想解决它,就要等密码学第二个划时代事件的到来。

现代密码学的第一次高光时刻相关推荐

  1. 2019中国科技高光时刻:克隆杂交稻种子 海上发射火箭

    2019年我国一系列科技成果斩获重大创新和突破,在世界科技舞台留下了浓墨重彩的中国印记.![在这里插入图片描述](https://img-blog.csdnimg.cn/201912231125038 ...

  2. 清华「计图」、旷视「天元」纷纷重磅开源,国产深度学习框架迎来高光时刻...

    来源:CSDN 本文约3141字,建议阅读7分钟. 本文介绍清华开源的深度学习框架 Jittor(计图) 引起了广泛关注,支撑旷视诸多业务和战绩的深度学习框架 MegEngine(天元) 也将在近日开 ...

  3. 国产深度学习框架迎来高光时刻,继清华 Jittor开源后,旷视「天元」纷纷重磅开源!...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 1956年,美国的达特茅斯会议成为人工智能开启的标志性事件.同年,中国第一批自主制 ...

  4. ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...

    一不留神又到期末了,热搜上都在数着哪个学校的寒假更长,而我只想问,科研人的论文都写完了吗? 反正我是恨不得克隆十个自己,一个泡在实验室盯实验结果,一个去盯基金申请,一个去写月底要送审的稿子..... ...

  5. 视频号还原老照片高光时刻,他在视频号变现60万+!

    老相片修正是一个化腐朽为神奇的进程,由于它能够将一张破损.含糊不堪的老相片,在经过修正处理后,人物概括清晰可见,如新照一般. △「韶光雕琢大师傅」视频号内容 老相片修正技能发展至今10年有余,在中国就 ...

  6. 2020年的量子高光时刻

    流行病的肆虐,使2020成为许多人眼中不想再回顾的一年.但就像事物或多或少都存在两面性,2020令人欣慰的一面在于,量子科学和技术领域所取得的进步与成就. 以下罗列分享了世界著名学术期刊<物理世 ...

  7. JMP数据分析峰会2021圆满落幕,重温大会高光时刻

    6月24日,JMP Discovery Summit(数据分析峰会)中国站在上海成功举办,现场气氛热烈,万众瞩目,硕果累累.来自半导体.高科技制造.电子.汽车.新能源.钢铁.化工.医药.生命科学.互联 ...

  8. 2020,中国互联网的后高光时刻

    回顾中国互联网2019年,你会发现美团点评CEO王兴于2019年初发布于个人社交媒体账号上的一段话:"2019年可能会是过去十年里最差的一年,但却是未来十年里最好的一年.",却意外 ...

  9. 什么是你的高光时刻?

    一 一个美丽的女人和丈夫开了家米豆腐店,味道好.态度好,加料不加钱,大家都喜欢她.这让对面的餐饮店生意和颜值双败的女经理很不爽.镇上有个二流子,形象猥琐,游手好闲,天天跑豆腐西施店里蹭吃,他因懒而穷, ...

  10. 运维的高光时刻,从智能化开始

    时代的一朵浪花 信息化.大数据的发展浪潮, 使许多上规模的医院同步开启信息化建设, HIS.LIS.CIS.RIS.PACS,NIS.EMR.DRGS..... 医院的信息系统叠加上线,基础设施也随之 ...

最新文章

  1. racle的STRUCT和VARRAY的读写方法
  2. 通过C++ Interop把Windows窗体集成到MFC应用程序中
  3. servlet中弹出对话框
  4. EasyUI——Dialog自定义Toolbar和buttons
  5. HMM:隐马尔科夫模型 - 预测和解码
  6. PHP中的数组(数据结构)
  7. 2022年金融与互联网资质牌照研究报告
  8. 《Redis开发与运维》----- 客户端
  9. java 随机生成六位数的密码 (000001-999999)
  10. export_savedmodel
  11. Jupyter更改默认浏览器
  12. windows自带桌面管理工具使用方法
  13. 工业以太网串口网关ENB-301MT
  14. 游戏中学会写代码:这些编程学习网站不容错过
  15. 计算机类中文核心期刊目录
  16. 《花开半夏》--8 转折(1)
  17. 【整理】产品相关的一些英文简称
  18. My97DatePicker日期插件WdatePicker.js的使用方法
  19. C语言中的随机数生成器
  20. C语言实现DES算法

热门文章

  1. 防骗指南-QQ微信仿冒诈骗
  2. linux系统下一页,linux下一页
  3. vba模拟鼠标点击_这些掌握了,你才敢说自己懂VBA
  4. DQN的e-greedy策略理解
  5. codeforces838D - Airplane Arrangements
  6. Gym 100015 F Fighting for Triangles 博弈,状压dp
  7. JAVA之基数排序LSD顺序
  8. python图像_Python图像处理
  9. 昆仑ONLINE外挂脚本--基于Seraph
  10. RabbitMQ入门教程(十四):RabbitMQ单机集群搭建