下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
叶健电子信息软件工程TS22170128P31
密码学基础实践报告
一、学习密码学要了解的一些问题
1.什么是密码?
密码是指采用特定变换的方法对信息等进行加密保护、安全认证的技术、产品和服务
2.什么是密码学?
宓码学是研究编制密码和破译密码的技术和科学。
3.什么是密码编码学?
研究密码变化的客观规律,应用于编制密码以保护通信秘密的,成为密码编码学
4.密码分析学和破译学?
应用于破译密码以获取通信情报的,成为密码分析学和破医学
密码学主要解决:机密性、完整性、消息源认证、通信实体的认证、不可否仍性
5.密码的基本思想是什么?
伪装以隐蔽信息,使得未授权者不能理解它的真实含义
二、概要介绍
L密码体质的基本组成
(1)明文空间M:全体明文的集合
(2)密文空间C:全体密文的集合
(3)密钥空间K:全体密钥的集合,k=<Ke,Kd>,Ke加密,Kd解密
(4)加密算法E:一簇由M—>C的加密变换
(5)解密算法D:一簇由C—>M的解密变换
2.密码体制的分类
1.从加密钥与解密钥是否相等划分
(1)传统密码(Ke=kd):DES、AES、SMS4、RC4
(2)公开密钥密码(Ke!=Kd)
Ke!=kd,且由于Ke不能计算出Kd,于是可以将Ke公开,这样也不会危害Kd
典型密码:RSA、EIGaMAL.ECC
2.从密钥的使用方式划分
(1)序列密码
明文、密文、密钥以位(字符)位单位加密解密
核心密码的主流
典型的密码:RC4,祖冲之密码
(2)分组密码
密文、密文、密钥以组为单位加密解密
商用密码为主流
典型密码:DES、AES、SMS4
3.密码算法是否变化划分
密码在工作过程中算法固定不变,密钥可变
迄今为止的绝大多数密码都是固定算法
典型密码:AES、DES、SMS4.RC4、RSA、日GAMAL、ECC
3.密码分析的分类
1.基于数学的分析
所谓数学分析是指密码分析者针对加密算法的数学一句通过数学分析的方式来破译密码
统计分析攻击:通过分析密文和明文的统计规律来破译密码
2.基于非数学的分析
所谓基于非数学的分析是指密码分析者获取并分析面芯片的物理参数(如功率、电流、声音、
执行时间等)来破译密码,这种攻击又被称作侧信道攻击。
侧信道攻击的原理在于
(1)密码芯片在执行不同的指令时所消耗的功率、电流、时间、发的声音是不同的
(2)密码芯片在处理不同的数据时所消耗的功率、电流、时间、发的声音是不同的
3.根据占有的数据资源分类
(1)攻击者总能获得密文
(2)攻击者总能知道密码算法,但不知道密钥
(3)攻击者有足够的计算资源
4.解决不同问题所用的算法有哪些
伪装以隐蔽信息、,使未授权者不能理解它的真实含义。
解决机密性用:对称密钥加密(流密码、分组密码)、公钥及加密
解决完整性:杂凑函数、消息摘要函数
解决认证;数字签名、身份认证协议
解决不可否认性:数字签名
三.密码学发展史
古典密码现代密码
现代密码
古代密码近代密码现代密码I现代密码n
III
远古以来1949年1994年
1800年1976年2000年以后
密码学的历史源远流长,人类对密码的使用可以追溯到占巴比伦时代。
古典密码学中,最为知名的莫过于凯撒密码。在两千多年前,罗马国王JuliusCaesar(凯撒)
就开始使用“凯撒密码”,这一阶段的密码学还不能称为一门学科,密码的编码多半是字谜,
这一时期的密码专家常常靠直觉,猜测和信念来设计,分析密码,而不是凭借推理和证明。,
密码算法采用针对字符的替代(substitution)和置换(permutation)
从二十世纪到1949年,是近代密码发展阶段。由于机械工业的迅猛发展,这一阶段开始使
用机械代替手工计算,发明了机械密码以及进一步的机电密码机,但是密码算法的安全性仍
然取决于对称算法本身的保密。这个阶段最具代表的密码机是ENIGMA转轮机。
1949年到1975年,是现代密码学的早期发展阶段。1949年香农发表了论文《保密系统的
信息理论》,提出了混淆(confusion)和扩散(diffusion)两大设计原则,为对称密码学建立了理
论基础,从此密码学成为一门科学。
1967年DavidKahn出版了《破译者》,此后,以IBM的horstfeistel为代表的大量学者和研
究人员开始对密码学产生兴趣并进行研究。
1976年,WhitfieldDiffie和MartinHellman发表了论文《密码学的新方向》»标志着公钥密
码学的诞生,他们也因此扶得了2015年的图灵奖。
公钥密码体制的特点是采用两个相关的密钥将加密与解密操作分开,一个密钥是公开的,称
为公钥,用于加密;另一个密钥保密,为用户专有,称为私钥,用于解密。公钥密码与之前
的密码学完全不同,因为公钥算法的基础不再是香农提出的代替和置换,而是基于一种特殊
的数学函数一一单向陷门函1数。
1977年,美国制定了数据加密标准(DataEncryptionstandard,DES),公开密码算法的细节,并
准许用于非机密单位各商业应用。密码学得到了广泛的应用。
最经典的公钥加密算法莫过J-1978年由Rivest,Shamir和Adleman用数论方法构造的RSA
算法,它是迄今为止理论上最成熟最完善的公钥密码体制,并已得到广泛应用。RSA算法的
安全性可以归约到大整数分解的困难性,即给定两个大素数,将它们相乘很容易,但是给出
它们的乘积,再找出它们的因子就很困难。目前为止,世界上尚未有任何可靠的攻击RSA
算法的手段,只要其密钥长度足够长而且使用方法得当,用RSA加密的信息是很难被破解
的。这就是为什么WannaCry病毒那么令人束手无策的原因。
四、密码学代码实现
古典密码学
1.置换密码
1.明文中的字母垂.新排列,字母本身不变,但其位置发生了改变,这样编排成的密码称为置换密码。
#例如:把明文中的字母颠倒过来,然后截取固定长度的字母组作为密文
#明文:今天晚上吃什么
JINTIANWANSHANGCHISHENME
#密文:
EMNEHSIHCGNAHSNAWTIANNIJ
2.把明文按某一顺序排歹J成一个矩阵,然后按另一个顺序选出矩阵中的字母形成密文,最
6#例如:今天晚上吃米
8#明文।
9JINTIANWANSHANGCHICHAOFAN
ie
11#矩阵:
12
13JINTI
14
15ANWAN
16
17SHANG
18
19CHICH
26
AOFAN
22
07#选出顺序:按歹J
24
25#密文:
成固定长度的字母组作为需文I26JASCAINHHONWAIFTANCAINGHN
2.凯撒加密:知道解密规则,Caesar加密就是一种加密方法
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
原理:把26个字母进行位移、往左边或者往右边移动,在移动时注意最多只能移动25位
凯撒加密
原文:JINTIANZHONGWUCHISHENME
密文:MLQWLDQCKRQJZXFKLVKHQPH|
/★★
*凯撒加密
*/
publicclassAsciiDemo{
publicstaticvoidmain(String[]args){
〃定义原文
Stringinput="JINTIANZHONGWUCHISHENME";
〃字母向后移动位数
int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巩固默写44 第二次世界大战与战后国际秩序的形成
- VOCs治理技术现状和技术需求分析
- 8-饲料质量安全管理规范-原料与产品质量控制
- 24-送东阳马生序
- 2025新国家基层糖尿病防治管理指南
- 城市应急避难场所的合理覆盖研究报告
- 2025年系统性红斑狼疮的临床表现及诊断治疗(内科学)
- 2025年母乳无效措施
- 包装机设计技术分享课程设计
- 隐私计算算法模型开发课程设计
- 我们的组织我了解(课件)-二年级上册综合实践活动苏少版
- 儿童特应性皮炎护理
- 2023年国家林业和草原局直属事业单位招聘笔试真题
- LY/T 3396-2024植物新品种近似品种筛选指南
- 制造业工厂经营分析报告
- 《元器件焊接》课件
- 煤系固废利用课件
- 审计人员的沟通与心理调适
- 原创蓝色矢量安徽省政区地图模板可编辑中国地图PPT模板
- 田麦久运动训练学
- 白龙江喜儿沟水电站工程移民安置综合监理大纲
评论
0/150
提交评论