数学之美:谈谈密码学的数学原理
最初的密码其实很简单,就是将一个符号映射成另一个符号:
但是这种密码其实很容易破解,如果单纯看映射表,确实没办法知道映射关系。但是语言在使用过程中各个词是有特定频率的,因此只要多截获密报使用统计学就能破解这种密码。后来有经验的编码者就把一个词映射成多个密码,这样就难以呈现出明显的统计规律。
好的编码函数不应该仅凭几个自变量和函数值就被推断出函数本身。这样就不会出现破解几次密码就导致所有密码都被破解出来。密码的最高境界应该是即使敌人截获密码后,对我方所知也没有任何增加。一般来讲密码间分布均匀,并且统计独立时所提供的信息最少。均匀分布导致难以统计,统计独立确保敌人看到一份密码和明码后仍然不能破解另一份密码。
公开密钥是常用的加密方式,原理如下:
其中E为公钥,谁都可以用来加密,D为私钥,用于解密。乘积N是公开的。现在可以用如下公式加密解密:
公开密钥好处是简单,而且N和E可以用于他人加密,但是没有D,是无法解密的。还可以多个E和D进行组合,形成更加复杂的形式。世界上没有永远破解不了的密码,但是我们需要它在有效期内无法破解就行了。要想破解公开密钥,最好办法还是对N进行因式分解,通过N找到P和Q。但目前只有把所有数字试一遍才能找到P和Q,这就考验计算机的速度了。
数学之美:谈谈密码学的数学原理相关推荐
- 谈谈密码学的数学原理
由电视剧<暗算>所想到的 - 谈谈密码学的数学原理 前一阵子看了电视剧<暗算>,蛮喜欢它的构思和里面的表演.其中有一个故事提到了密码学,故事本身不错,但是有点故弄玄虚.不过有一 ...
- 算法与数学之美:最全数学各个分支简介
数论 人类从学会计数开始就一直和自然数打交道了,后来由于实践的需要,数的概念进一步扩充,自然数被叫做正整数,而把它们的相反数叫做负整数,介于正整数和负整数中间的中性数叫做0.它们和起来叫做整数. 对于 ...
- 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
1 密码学的自发时代 对于一种好的编码方法,破译者应该无法从密码中统计出明码的规律. 好的密码必须做到根据已知的明文和密文的对应推断不出新的秘闻内容. 2 信息论时代的密码学 信息论实际上是情报学的直 ...
- 数学之美 与 浪潮之巅
转载自吴军博士的网站:http://jun.wu.googlepages.com/ 两个非常有名系列文章:"数学之美"与"浪潮之巅".不懂计算机的人也可以从中学 ...
- 《数学之美》-吴军 读书笔记
从吴军的<数学之美>找到了伽莫夫的<从一到无穷大>,前段时间先整理了<从一到无穷大>的笔记.现在整理下<数学之美>以巩固下. 近段时间AlfaGo 与人 ...
- 《数学之美》——吴军#读书笔记
<数学之美> 吴军 第一章:文字和语言vs数字和信息 主要内容概述:"语言和数学的产生都是为了同一个目的--记录和传播信息".科技是伴随着人类的不断进化而发展进步的.信 ...
- 数学之美读书笔记--摘抄
"系列一: 统计语言模型" "利用统计语言模型进行语言处理" "假定任意一个词wi的出现概率只同它前面的词 wi-1 有关(即马尔可夫假设)&quo ...
- 吴军《数学之美》第二版阅读整理
吴军的<数学之美>第一版于2012年出版,并获得国家图书馆第八届文津图书奖.我读的是第二版(再版),作者在第一版的基础上又增加了一些内容. 作者大有来头(IT行业),吴军博士,毕业于清华大 ...
- 每周一书《数学之美 第二版》分享!
内容简介 几年前,"数学之美"系列文章原刊载于谷歌黑板报,获得上百万次点击,得到读者高度评价.读者说,读了"数学之美",才发现大学时学的数学知识,比如马尔可夫链 ...
- 《数学之美》中的模型及启示总结
目录 初衷 文章编排 章节总结 第1章 文字和语言 vs 数字和信息 第2章 自然语言处理--从规律到统计 第3章 统计语言模型 第4章 谈谈中文分词 第5章 隐含马尔可夫模型 第6章 信息的度量和作 ...
最新文章
- AI一分钟 | 英伟达发布Tesla T4 GPU新品;腾讯发布《2018 年全球自动驾驶法律政策研究报告》...
- eeglab中文教程系列(10)-利用光谱选项绘制ERP图像
- QT的QQmlExpression类的使用
- Zabbix 添加端口监控链接
- JVM调优总结(八)-典型配置举例2
- java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- C/C++ OpenCV五种滤波器综合示例
- whitepages 爬取_运营笔记:是时候了解蜘蛛爬取原理了!揭秘收录难题!
- 微软首席技术官:不清楚平板是否昙花一现
- (转载)tomcat5下jsp出现getOutputStream() has already been called for this
- 字符串定义操作(C语言)
- win7 安装SQL Server 2005 开发版 图文教程
- nicescroll.js滚动条错位
- RabbitMQ 端口详解
- WPS参考文献编号及超链接
- 利用pytho绘制九九口诀表
- 计算机入门模拟考试C,计算机入门模拟卷C.doc
- 操作系统作业之银行家算法(c语言实现)
- LDA + SVM 文本分类
- 最新技术栈Vue3+TS基于唯杰地图开发的CAD云端图纸管理平台案例代码开源了
热门文章
- Windows 进程激活服务
- Speed Gear(变速精灵XP) V6.0 - 免费版,破解版,绿色版
- python pandas数据分析基础入门2——(数据格式转换、排序、统计、数据透视表)...
- html 载入视频flv,HTML中嵌入FLV视频文件
- 今天做了一下chinaitlab上面的CCNA试题!
- MTK 手机接耳机状态下,来电话耳机响扬声器不响
- Hudi Spark SQL源码学习总结-Create Table
- promise兼容性问题
- Java多线程编程模式实战指南(一):Active Object模式--转载
- linux im-scim-bridge.so 使用,Ubuntu SCIM 输入法不能光标跟随的解决