数学基础理论

  • 数学基础
  • 群、环、域的概念
  • 密码学基础概念
  • 推荐书籍

数学基础

  • 素数与合数定义:

整数p是一个素数, 如果它只能被±p,±1整除。素数的个数是无限的,全体素数的集合记为P。如果整数n不是素数,则它是一个合数。

  • 模n同余定义:

若a mod n= b mod n,则称整数a和b模n同余。

  • 求最大公因子GCD的Euclidean算法(辗转相除法):

Step 1: r0 =a and r1 =b;
Step 2: r0 =q1r1+r2; r1 =q2r2+r3; …… ;rn-2 =qn-1rn-1+rn; until rn=0 and rn-1 ≠ 0;
Step 3: rn-1 = gcd(a,b)。

  • 中国剩余定理(Chinese Remainder Theorem, CRT):

设 n1, n2, …, nk 为两两互素的正整数,gcd(ni,nj)=1(ij),a1,a2, …,ak为整数,则同余方程组::
x = a1 mod n1
x = a2 mod n2
……
x = ak mod nk
有模n=n1n2…nk的惟一解x。
特性:在模n(=n1n2…nk)下可将非常大的数x由一组小数(a1,a2,…,ak)表达 x → (a1,a2,…,ak)。
中国古代命题:“韩信点兵”、“孙子定理”、求一术(沈括)“鬼谷算”(周密)、“隔墻算”(周密)、“剪管术”(杨辉)、“秦王暗点兵”、“物不知数”。中国剩余定理:孙子剩余定理、物不知数、数论的重要命题。

  • 费马小定理:

设p是素数,由于对任意的a(0<a<p),有gcd(a,p)=1,则 a p-1 = 1 mod p。

群、环、域的概念

群、环、域的概念,这是离散数学当中的概念:

  • 有限域:顾名思义,即范围是有限个的“域”(域的概念稍后解释),它有一个特点,有限域的大小是一个素数的若干次方。举例来说,比如10以内的非负整数,就是一个有限域。一般描述有限域,通过对整数取模(mod)的余数来表示,比如所有整数模5的结果,就是一个有限域(只包含0~4),这是5这个素数的1次方
  • 幺元:如果对于一个二元运算+(注意+并不是指一般意义的加法,它可以指代任何二元运算),在有若干个数的集合中,有一个数,对于其他任何数,通过这个二元运算之后,结果都是其他任何数本身,则称这个数是这个集合对于运算+的幺元。以加法为例,0就是在整数这个集合中,关于加法的幺元。
  • 零元:和幺元类似,不同处在于是有一个数,对于其他任何数,通过这个二元运算之后,结果都是这个数本身,则这个数是这个集合对于这个二元运算的零元。以乘法为例,0就是零元。
  • 逆元:有一个二元运算+(注意+并不是指一般意义的加法,它可以指代任何二元运算),如果a+a’=这个运算的幺元,那么,a与a’互为逆元。以加法为例,整数这个集合中,一个数和它的相反数互为逆元。
  • 群:群表示一种关系,定义一个集合s和一个操作+,注意+并不是指一般意义的加法,它可以指代任何二元运算,如果这个集合中的元素,关于这个运算,满足结合律,每一个元素有逆元,整个集合有关于这个运算的幺元,则称,这个关系s,+是一个群。以加法为例,加法在整数这个集合上是一个群。
  • 环:如果有两个二元运算+,*(注意+,*并不是指一般意义的加法,乘法,它可以指代任何二元运算),在一个集合上,一个二元运算满足可结合、可交换、有幺元,元素都有逆元,另一个二元运算满足可结合,则这个关系s,+,*是一个环。
  • 整环:在环的定义中,只需满足了可结合的那个运算*(不一定是真正意义的惩罚),如果还满足了可交换、有幺元,对于a*b=0一定能推出a=0或b=0,则这个环是整环。
  • 域:如果一个整环,集合中有至少两个元素,且都有逆元,则是域。
  • 伽罗华域:首先,这是一个有限域,其次,这个有限域是2的若干次方。密码学里常用的是2^8

再看有限域,以模5为例,0-4的计算结果也要模5,对于普通加法和乘法,可以证明(我其实不会证),这个关系<0~4,+,*>是一个域,且元素个数有限,所以是有限域。








有限域:顾名思义,即范围是有限个的“域”(域的概念稍后解释),它有一个特点,有限域的大小是一个素数的若干次方。举例来说,比如10以内的非负整数,就是一个有限域。一般描述有限域,通过对整数取模(mod)的余数来表示,比如所有整数模5的结果,就是一个有限域(只包含0~4),这是5这个素数的1次方。

密码学基础概念

  • 一个密码系统是整个安全系统的一部分,由五部分组成(M,C,K,E,D):

1、明文空间M:全体明文的集合,明文(Plaintext):伪装前的原始数据。

2、密文空间C:全体密文的集合,密文(Ciphertext):伪装后的数据。

3、密钥空间K:全体密钥的集合,K = < Ke,Kd >,密钥(Key):加密和解密分别在加密密钥和解密密钥的控制下进行。

4、加密算法集合E,加密变换,ek:M→C,加密(Encryption):伪装的过程。

5、解密算法集合D,解密变换,dk:C→M,解密(Decryption):去掉密文的伪装恢复出明文的过程。

  • 加密算法需满足两条准则之一,满足两个准则的加密算法称为计算上安全。

1、破译密文的代价超过被加密信息的价值。

2、破译密文所花的时间超过信息的有用期。

推荐书籍

密码学是一个高度跨学科的领域,包含纯数学、计算机科学以及电子工程等多方面的知识。个人认为数学基础是最重要的,也是最不好修炼的一门内功。

密码入门

《高等数学》---------->工程学高数是必修课
《线性代数》--------->线性代数的研究对象是方程组和矩阵,对密码学来说,可以进一步了解《矩阵论》的相关知识。
《概率论》----------->需要把后续课程,《信息论与编码》的知识也掌握。
《抽象代数》(又称近世代数)----------->个人认为这是这些数学基础课里面,最重要的一门课,掌握好其中的群、环、域、模的知识,对学习目前热门的公钥加密,数字签名,认证等知识大有裨益。当然,这确实是一门神课,天才造出来的东西,真不是俺能彻底搞懂的。
《数论》------->基础中的基础,必修课。

密码进阶

《现代密码学》第4版------->杨波老师编写的,一本很薄的讲解基础密码学的书籍 《Introduction to Modern
Cryptography》 2ed -------> by Jonathan Katz and Yehuda Lindell ,口碑之作,入门有一定难度,国防工业出版社翻译出版了第一版:《现代密码学:原理与协议》。
《应用密码学 :协议算法与c源程序》------->介绍全面,值得阅读一遍,缺点就是书籍出版的有些年代了(1996年第二版)。
《密码编码学与网络安全——原理与实践》第七版 by William Stalling------->很多著名大学都采用它做教材,内容比上面那本书新(2017年第七版)。
《密码学原理与实践》第三版 Douglas R.Stinson著 冯登国 译------->值得精读的一本书
西电胡予濮老师的《现代密码学》课件-------->胡老师本身就是学术大牛,对密码学科的认识很全面,课程讲解仔细,深入浅出,从上个世纪讲到目前的研究热点格密码,能很好的开启视野。
西电胡予濮老师的《流密码》课件--------->基本涉及了流密码的方方面面,课件内容比较细致。

高阶密码

《安全协议理论》,这个课程网上资料不多,我这里有一份电子文档,内容比较“高深”,有需要私信。
《计算复杂性理论》,神一样的课程,从来没听懂过。
《Foundations of Cryptography》by Oded Goldreich,高级密码学理论研究的敲门砖,理论性很强!!!
Bristol大学的密码安全工作组为密码学和信息安全相关的博士准备了52个基本知识点,详情见52个密码学基本知识点,可以简单看一下即可。

最后感叹一下,密码学是一个烧脑的课程。这门学课发展到至今,研究的重点仍然是加密和解密,但研究内容其实远远不止这些了。为了保证安全性,密码算法往往结构复杂、协议繁复,令人望而却步,但是基于的数学原理却又是如此的优美。加密和破解像一对欢喜冤家,携手推进密码学向前发展。

视频推荐: 信息安全数学基础:http://mooc.study.163.com/course/HIT-1000002013#/info
近视代数:http://mooc.study.163.com/course/HIT-1000003009#/info
近世代数_104_南京大学(孙智伟):https://www.bilibili.com/video/av9351622/ Coursera
密码学公开课:Stanford University的Cryptography I和Cryptography II

密码学基础(数学理论)相关推荐

  1. 数学前沿——密码学基础

    https://blog.csdn.net/NGUever15/article/details/89135531 数学前沿--密码学基础 数学与密码 密码定义 抗穷举攻击能力 密码学的主要目标 密码通 ...

  2. 激光SLAM基础(1) —— 激光SLAM框架和基本数学理论

    激光SLAM笔记(1)--激光SLAM框架和基本数学理论 1.SLAM分类 1.1.基于传感器的分类 1.2.基于后端的分类 13.基于图的SLAM 2.激光SLAM算法(基于优化的算法) 2.1.激 ...

  3. 计算机基础(07)密码学基础

    今天的我们只要接触密码学相关的信息,那一定是经常会听说各种密钥啊,之类的,但这个东西到底是怎么发展来的呢?这里我们从密码学的发展.古典密码学和现代密码学等角度搞清楚密码学到底是怎么发展的,以及为什么后 ...

  4. HTTPS安全通讯 1. 密码学基础

    文章目录 一. 密码学发展 1. 古代保密之术 2. 近代密码学发展 二.数论 三. 群论与有限域 1. 抽象加法与群论 2. 有限域 四.加密基元与加密工具包 五.随机数 1. 随机数分类 2. 命 ...

  5. 《信息安全工程师教程》学习笔记02(第二章 密码学基础与应用—DES算法)

    第二章 密码学基础与应用 2.1 密码学的基本概念 1949年香农发表了<保密系统的通信理论> 1976年W.Diffie和M.Hellman提出公开密钥密码 1977年美国联邦政府颁布数 ...

  6. 【信息科学技术与创新】数据压缩的理论方法与现实意义 信息论 压缩编码 通信的数学理论 Huffman编码 LZ算法 虚幻引擎与数据压缩

    数据压缩的理论方法与现实意义 摘要 首先通过信息论引出数据压缩编码的理论方法 接着结合目前技术发展分析压缩编码的现实意义 最后总结思考未来通信与存储的压缩方法 Navigator 数据压缩的理论方法与 ...

  7. 菲尔兹奖数学家丘成桐:人工智能中的数学理论尚无很大突破

    来源:机器人 10月17日,在2019中关村论坛上,菲尔兹奖首位华人获得者.美国国家科学院院士.哈佛大学教授丘成桐发表主旨演讲.他呼吁国家应重视基础科学和数学的发展.一个国家的强大和长治久安,离不开强 ...

  8. 计算机 密码学 实验一,计算机网络安全技术-实验一-密码学基础

    计算机网络安全技术-实验一-密码学基础 计算机科学与技术系实 验 报 告专业名称 网络工程 课程名称 计算机网络安全技术 项目名称 密码学 班 级 13 网工(1)班 学 号 1304031030 姓 ...

  9. 谈谈密码学的数学原理

    由电视剧<暗算>所想到的 - 谈谈密码学的数学原理 前一阵子看了电视剧<暗算>,蛮喜欢它的构思和里面的表演.其中有一个故事提到了密码学,故事本身不错,但是有点故弄玄虚.不过有一 ...

  10. 计算机科学数学理论浅谈 (转载)

    [来源:TSTC文档中心] 计算机自从其诞生之日起,它的主要任务就是进行各种各样的科学计算.文档处理,数据处理,图像处理,硬件设计, 软件设计等等,都可以抽象为两大类:数值计算与非数值计算.作为研究计 ...

最新文章

  1. linux内核 cpu_die,解密“内核”,和“cpu”又有啥关系?
  2. Golang二维切片初始化
  3. java中gson的简单使用
  4. 在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理...
  5. SAP C4C - Field creation not permitted in partner devel
  6. jquery find 找到frame select_简述jQuery
  7. 【HDU - 1281 】棋盘游戏 (经典的二分图匹配,匈牙利算法,枚举删除顶点,必须边,关建边)
  8. python之字符编码(四)
  9. ChinaJoy 第二天,是谁独得万千宠爱?
  10. zlib安装_.NET Core 架构设计实战04 - Nginx安装配置
  11. Ubuntu Server 使用 PPA 安装 Java (JDK) 8
  12. php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
  13. id长度 雪花算法_GitHub - cloudyan/snowflake: Twitter的雪花算法(snowflake)分布式自增ID...
  14. php递归函数名字,php递归函数
  15. 如何修改路由器dns服务器,怎么修改路由器DNS地址
  16. python的集成开发环境idle是有什么编写而成_Python 的集成开发环境IDLE是由( )编写而成。...
  17. webp格式图片转化为常见的png格式图片
  18. mysql 1205 解决_mysql 1205 ,自动重启数据库
  19. 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)
  20. 大学计算机第四讲答案,大学职业生涯规划课第四讲答案

热门文章

  1. 计算机与宽带路由的连接步骤,宽带拨号和设置路由器步骤【图】
  2. 解决IOS浏览器或者微信浏览器播放audio音效第二次播放不全
  3. oracle餐馆系统分析,现代饭店管理-试卷A
  4. android View和ViewGroup创建以及绘制流程
  5. 拼音打字时不定时出现重复字母
  6. Android 宏病毒,xls宏病毒,程序不落地创建傀儡进程实现远控
  7. DEL计算机英语翻译,哥德尔计算机,G·del computer,音标,读音,翻译,英文例句,英语词典...
  8. 第二届CCF计算机职业资格认证考试题解(C++)
  9. 【AI创造营】网抑云选手等级鉴定器
  10. oracle报无效数字解决笔记