黄耀

摘要: 密码学作为一门交叉学科,涉及学科广泛,其中应用数学占很大比例,其地位在密码学中也越来越重要,本文简单介绍密码学中涉及数学理论和方法计算的各种算法基本理论及应用,并将密码学的发展史分为现代密码学和传统密码学,列举二者具有代表性的明文加密方法,并分别对其中一种方法进行加密思想的概括和阐述。

关键词: 密码学 应用数学 应用

中图分类号:TN918 文献标识码:A 文章编号:1009-5349(2017)22-0196-01

随着信息时代的高速发展,信息的安全越来越重要,小到个人信息,大到国家安全。信息安全主要是将计算机系统和信息交流网络中的各种信息进行数学化的计算和处理,保护信息安全,而密码学在其中正是处于完成这些功能的技术核心。在初期的学习当中,高等数学、线性代数、概率论等都是必须要学习的基础学科,但是涉及密码学的实际操作,数论和近世代数的数学知识仍然会有不同程度的涉及和应用,本文在这一基础上,讨论密码学中一些基本理论的应用。

一、密码学的含义及特点

密码学是由于保密通信所需从而发展起来的一门科学,其保密通讯的接受过程如下:初始发送者将原始信息(明文)进行一定方式转换(加密)然后发送,接受者收到加密信息,进行还原解读(脱密),完成保密传输信息的所有过程,但是由于传输过程是经由有线电或无线电进行信息传输,易被窃取者在信息传输过程中窃取加密信息,在算法未知的情况下恢复信息原文,称为破译。保密信息破译的好坏程度取决于破译者的技术及经验和加密算法的好坏。

实际运用的保密通信由两个重要方面构成:第一是已知明文,对原始信息进行加密处理,达到安全传输性的效果;第二是对截获的加密信息进行信息破译,获取有用信息。二者分别称为密码编码学和密码分析学,二者互逆,互相反映,特性又有所差别。

密码体制在密码发展史上是指加密算法和实现传输的设备,主要有五种典型密碼体制,分别为:文学替换密码体制、机械密码体制、序列密码体制、分组密码体制、公开密钥密码体制,其中密码学研究目前较为活跃的是上世纪70年代中期出现的公开密钥密码体制。

二、传统密码应用

密码体制在1949年香农的《保密系统的通信理论》发表之前,密码传输主要通过简单置换和代换字符实现,这样简单的加密形式一般属于传统密码的范畴。置换密码通过改变明文排列顺序达到加密效果,而代换密码则涉及模运算、模逆元、欧拉函数在仿射密码当中的基本理论运用。

传统密码应用以仿射密码和Hill密码为代表,本文由于篇幅所限,就以运用线性代数思想对明文进行加密处理的Hill密码为例,简述其加密思想。

Hill 密码,即希尔密码,在1929年由数学家Lester Hill在杂志《American Mathematical Monthly》上发表文章首次提出,其基本的应用思想是运用线性代换将连续出现的n个明文字母替换为同等数目的密文字母,替换密钥是变换矩阵,只需要对加密信息做一次同样的逆变换即可。

三、现代密码应用

香农在1949年发表的《保密系统的通信理论》上将密码学的发展分为传统密码学与现代密码学,这篇论文也标志着现代密码学的兴起。香农在这篇论文中首次将信息论引入密码学的研究当中,其中,概率统计和熵的概念对于信息源、密钥源、 传输的密文和密码系统的安全性作出数学描述和定量分析,进而提出相关的密码体制的应用模型。他的论述成果为现代密码学的发展及进行信息破译的密码分析学奠定理论基础,现代的对称密码学以及公钥密码体制思想对于香农的这一理论和数论均有不同程度的涉及。

现代密码应用的代表是以字节处理为主的AES算法、以欧拉函数为应用基础的RSA 公钥算法以及运用非确定性方案选择随机数进行数字签名并验证其有效性的ElGamal 签名体制,本文以AES算法为例,简述现代密码应用的基本思想。

AES算法的处理单位是计算机单位字节,用128位输入明文,然后输入密钥K将明文分为16字节,整体操作进行十轮之后,第一轮到第九轮的轮函数一样,包括字节代换、行位移、列混合和轮密钥加四个操作,最后一轮迭代不执行列混合。而且值得一提的是在字节代换中所运用到的S盒置换是运用近世代数的相关知识完成加密计算的。

四、结语

本文通过明确密码学在不同发展阶段的加密及运作情况,然后主要介绍密码学中数学方法及理论,包括数论、概率论的应用理论。随着现代密码学的活跃发展,数学基础作为信息加密工具与密码学联系越来越密切,密码学实际操作的各个步骤都与数学理论联系甚密,数学密码已经成为现代密码学的主流学科。当然,本文论述的数学理论与密码学的应用还只是二者关系皮毛,也希望看到有关专家对这一问题作出更深层次的论述,以促进应用数学理论与密码学发展之间更深层次的沟通与发展。

参考文献:

[1]曾福庚.公钥密码学的研究与发展[J].科技信息,2010(18).

[2]汤燕.矩阵在密码学中的应用[J].科教文汇(下旬刊), 2010(8).

责任编辑: 于 蕾

数学在计算机密码学中的运用,数学在密码学中的应用浅析相关推荐

  1. 数学不行计算机选什么专业好,数学差合适什么专业能学计算机吗?对数学要求低的专业有哪些...

    无论是赋分制下选科也好,还是高考自愿填写也好,基本上都是依据自己的兴趣兴趣以及优势学科来做选择的.比如说,理科好的学生在选科的时候能够选物理.化学.生物这些科目:数学好的考生在自愿填写的时候合适学医. ...

  2. 三年级学生写数学用计算机算,三年级学生数学日记10篇

    写起字来要快并且查抄是,细心要,写错字不要,会变错的否则对的,多算几遍并且要,要快一些写谜底时,粗心不克不及,就有时间查抄了由于过一会儿. 前以,公倍数这种学问单调无味我不断认为进修求最小,公倍数雷同 ...

  3. 数学与计算机教学设计,信息技术与数学整合教学设计

    <信息技术与数学整合教学设计>由会员分享,可在线阅读,更多相关<信息技术与数学整合教学设计(5页珍藏版)>请在人人文库网上搜索. 1.信息技术与数学整合教学设计三角形分类教学内 ...

  4. 小学数学与计算机整合课优质教案,数学教案-小学数学与信息技术整合教案

    数学教案-小学数学与信息技术整合教案 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.90 积分 为认真贯彻落实市.区有关农村工作会议精神,学习 ...

  5. 初一数学用计算机做题上册,初一数学补习有哪些

    1.常见的一些等量关系(一) (1)和差倍分问题: 增长量=原有量×增长率 较大量=较小量+多余量,总量=倍数×倍量. (2)产品配套问题: 解这类问题的基本等量关系是:加工总量成比例. (3)工程问 ...

  6. 三年级学生写数学用计算机算,三年级小学生数学练习题三篇

    [导语]做数学题可以高效帮助学习者理解全方位,多角度理解基本知识,拓展思路,积累技巧.而这些恰是考试所需要的.但是,做题有用的前提是,做过的题必须知道自己为什么做对,为什么做错,做错的完全理解没有,否 ...

  7. 苏教版三年级数学应用计算机答案,苏教版三年级数学下册复习题

    小学三年级是打基础的时候,这个时候学好数学是很有必要的,为了帮助孩子们更好的学习数学,面是学习啦小编分享给大家的三年级数学下册复习题,希望大家喜欢! 三年级数学下册复习题一 一.填空题.(每空1分,共 ...

  8. 利物浦大学金融数学与计算机专业,利物浦大学金融数学专业的详细解读 职业前景究竟如何呢?...

    同学们知道利物浦大学金融数学专业是一个什么样的专业呢?这是大多数国内的学生都比较喜欢的一个留学专业,也是利物浦大学的强牌专业,该专业可以掌握技术数学和统计学的核心领域知识,同时可以拥有广泛的会计技能以 ...

  9. 初一上册数学用计算机进行运算,初一上册数学期中试卷及答案

    初一上册数学期中试卷及答案 不知不觉期中考试就快到了,下面百分网小编带来一套初一上册数学的期中试卷,文末附有答案,欢迎大家阅读参考,更多内容请关注应届毕业生网! 一.选择题(共10小题,每小题2分,满 ...

  10. 数学工具计算机按键的名称,专业数学计算器软件

    专业数学计算器软件就像这款软件的名称一样,它就是一款能够帮助你计算各种内容的计算器软件,小到日常当中的加减乘除达到各种微积分上面的高等运算,这款软件全部都能够为你进行应对,他是你学习当中的好帮手,在学 ...

最新文章

  1. 华为云王红新_Veritas与华为云签署合作谅解备忘录推进云数据安全进阶
  2. 【题解】 P4139 上帝与集合的正确用法
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170314
  4. 阿里云容器网络文件系统 CNFS 1.0 发布,体验云原生时代的容器共享存储
  5. 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
  6. python人脸照片分类_Python OpenCV 人脸识别(一)
  7. PHP在金山游戏运营中的应用
  8. Java加密与解密的艺术~思维导图
  9. discuz php源码,Discuz7 php源码,该如何解决
  10. leetcode - 343. 整数拆分
  11. python 线程池 锁_python 线程池和锁
  12. android开发 写一个自定义形状的按键
  13. 计算机设计贺卡教案,《运用Word制作电子贺卡》教学设计
  14. 视频教程-项目管理12个微案例-项目管理
  15. python中nums[:]和nums
  16. 零死角玩转stm32初级篇5-流水灯的前后今生
  17. 基于51单片机的电子万年历的设计-源代码
  18. qwin10如何删除linux系统,win10双系统安装卸载ubuntu
  19. Pycharm专业版安装详细教程!
  20. Python 爬虫 | 爬取股票概念数据

热门文章

  1. Flink使用指南:Flink操作命令基础整理 (日常更新中...)
  2. 谁杀死了女大学生刘伟?
  3. Java8 Map 中新增的方法使用记录
  4. 中科院北京自动化所考研信息//2021-01-25
  5. 2020年末的一些职业规划思考
  6. Linkerd or Istio?哪个Service Mesh框架更适合你?
  7. java刷铁机最新版本_我的世界:刷铁机其实很容易制作,但是有一个特殊的限制条件!...
  8. Linux常用命令——top命令
  9. 【软考】【计算机网络】OSI/RM模型及相应硬件
  10. noi2016旷野大作战