`

密码学基础——笔记整理(1)

阅读更多

一、密码学是研究信息系统安全保密认证的学科,包括密码编码学和密码分析学,前者主要研究对信息的加密,实现信息的隐藏,后者主要研究对密文的破解或者对信息的伪造。

 

二、密码系统(体制)至少由明文、密文、加密算法和解密算法、密钥五部分组成

 

三、现代密码体制的分类

      1、对称密码体制(Symmetric System),其加密密钥和解密密钥相同,或者虽然不同,但由其中任意一个可以很容易推出另外一个,又称传统密码体制、秘密密钥体制或单密钥体制。从密钥使用方式上分为分组密码和序列密码。

 

       2、非对称密码体制(Asymmetric System),加密密钥和解密密钥不相同,并且从一个密钥很难推出另外一个,又称公开密钥体制。公开密钥体制用一个密钥进行加密(验证),用例外一个密钥进行解密(签名)。其中一个密钥可以公开,为公开密钥,即公钥,另外一个需要秘密保存,为私有密钥,即私钥。

 

四、密码学领域里没有完全安全的加密算法,都只是相对安全。因为在一个加密算法思想出来以后,经过许多人多年的研究和攻击下并没有发现其落点,则可以说明此加密算法为安全的,但是并没有在理论上严格证明该算法是安全的。

 

五、柯克霍夫(Kerckhoffs)原则:密码系统的安全性不应取决于不易改变的算法,而应取决于可以随时改变的密钥。

 

六、密码的攻击方式:

      1、唯密文攻击:只拥有截获的密文,没有其它可以利用的信息。

      2、已知明文攻击:密码分析者不仅掌握了相当数量的密文,还有一些已知的明—密文对可以利用。

      3、选择明文攻击:密码分析者不仅能够获得一定数量的明—密文对,还可以选择任何明文并在使用同一未知密钥的情况下能得到相应的密文。

      4、选择密文攻击:密码分析者能选择不同的被加密的密文,并还可以得到相应的明文,其任务是推出密钥及其它密文对应的明文。

 

七、攻击密码体制的方法:穷举攻击,统计分析攻击,数学分析攻击。

 

八、破译算法的分类(递减):全部破译,全盘推导(密码分析者找到一个替代算法可以在不知道密钥的情况下,推出明文),实例(局部)推导(从获得的密文中找到明文),信息推导(获得有关密钥或者明文的信息)。

 

九、密码体制的安全性:无条件安全性,计算安全性,可证明安全性。

 

十、分组密码

      1、分组密码分为对称分组密码和非对称分组密码,但在很多场合上默认指的是对称分组密码。分组密码也称块密码,它是将明文消息经过编码表示后的二进制序列P0,P1,P2,...,Pn划分成多个长度为m的组,即G=(g0,g1,g2,...,gm-1),各组gi(0<=i<m)分别在密钥k=(k0,k1,...,kt-1)的控制下转换成长度为n的密文分组c=(c0,c1,...,cn-1)。

       2、分组密码一般都是在二进制数的环境下进行处理的,所以如果密钥的长度为t,则密钥量为2^t。

       3、分组密码设计思想:扩散和混乱。其中扩散是指如果一个比特变换了,尽可能多的影响到其它输出密文序列的变换;混乱是指明文、密钥以及密文之间的关系尽可能复杂。

 

十一、分组密码之乘积密码——SP网络

      SP网络是乘积密码的一种,其中S盒的功能是代替,起到混乱作用,P和的功能是换位,起到扩散作用。SP网络具有雪崩效应

 

十二、DES是在1972年以后,美国国家标准局(NBS)经过多年的讨论确定的加密算法。确定有效期为5年,随后在1983年,1988年和1993年三次授权该算法需用5年。

 

十三、DES概述

      1、明文和密文为64位分组长度。

      2、对称算法:加密和解密除了密钥编排不同外,使用同一个算法。

      3、密钥长度:56位,但存在弱密钥,容易避开。

      4、采用混乱和扩散组合,每个组合先替代,后置换,共16轮。

      5、使用简单的逻辑运算,比如异或。

      6、现代密码学诞生的标志之一,揭开了密码研究的序幕。

 

十四、AES是比利时的Joan Daemen与Vincent Rijmen开发的Rijndael算法,于2001年正式发布。

 

十五、AES的分组长度为128位,密钥长度可以为128位,192位,256位,当密钥长度为128位时,需要加密的轮数为10,若长度为192位,需要12轮,若长度为256位,需要14轮。AES加密的结构由四个过程组成:字节代换、行位移、列混淆和轮密钥加。最后一轮加密只包含前三个过程。AES的加密过程是在一个4X4的字节矩阵上运作的,该矩阵又叫做“体(state)”,这样每行32位,共4行,正好128位。

 

十六、AES与DES区别:

      1、AES密钥长度包括128位,192位和256位,是可变的,但是DES固定为56位。

      2、DES面向bit运算,AES面向字节运算。

      3、AES加密和解密的算法不同,因而加密器不能同时做解密器,DES无此限制。

分享到:
评论

相关推荐

    Syclover密码学入门1

    【密码学基础】 密码学是一门融合数学与计算机科学的学科,对于信息安全专业人士而言,它是不可或缺的核心课程。它涉及到信息的加密、解密以及安全通信的理论与实践。密码学不仅应用于保护数据,还在网络安全、...

    桌面笔记——Qnote

    1. **即时记录**:Qnote的设计理念是让用户随时随地都能进行笔记,无论是在阅读、上网、会议还是学习时,只需一键,就能快速开启记录模式,捕捉稍纵即逝的灵感。 2. **简洁界面**:软件界面简洁明了,没有过多复杂...

    Linux学习笔记整理

    在文档中提到了使用VMware虚拟机来安装Linux,特别是选择了Red Hat Enterprise Linux (RHEL)的一个分支——CentOS作为安装对象。CentOS是一个免费且开源的Linux发行版,非常适合学习和实验。 #### Red Hat Linux...

    CCNA中文读书笔记

    【CCNA中文读书笔记】是一份详尽的网络技术学习资料,主要针对Cisco Certified Network Associate(CCNA)认证考试进行整理。这份笔记包含了CCNA学习的各个重要章节,旨在帮助学习者深入理解网络基础概念,熟悉Cisco...

    云笔记cloudnote

    接着,我们讨论云笔记的核心——笔记本与笔记的管理。一个优秀的笔记应用不仅要支持创建、编辑和删除笔记,还要能组织这些笔记到不同的笔记本中,便于分类和检索。在"cloudnote"中,用户可以创建多个笔记本,每个...

    MIT 算法导论 课堂笔记

    P=NP问题是计算理论中的核心难题,影响着密码学、编码理论等多个领域。 通过深入学习这本《MIT算法导论》的课堂笔记,你可以系统地掌握算法的精髓,提高解决问题的能力,为未来的编程生涯打下坚实的基础。同时,...

    java web项目——BBS论坛(程序源论坛)

    7. **文档编写**:整理开发过程中的笔记,编写详细的使用和开发文档,便于他人理解和使用。 四、学习价值 本项目适合初学者和有一定基础的开发者,能够帮助他们加深对Java Web开发的理解,尤其是实际应用MVC模式、...

    本地笔记本软件nyfedit

    用户可以设置密码保护自己的笔记,确保即使在丢失设备或被盗情况下,个人信息也不会轻易泄露。这种加密技术通常基于先进的算法,如AES(高级加密标准),为用户的每一份笔记提供银行级别的安全保障。 2. **多数据库...

    mayBase笔记

    《mayBase笔记——高效知识管理工具的探索》 在当今信息爆炸的时代,有效管理和组织个人知识变得至关重要。mayBase笔记,作为一个专为个人知识管理设计的软件,它提供了强大而灵活的功能,帮助用户整理和存储各种...

    ediary 笔记软件

    在数字化信息时代,一个优秀的笔记工具对于个人和专业人士来说至关重要,因为它可以帮助我们记录日常生活中的点滴,整理思绪,保存重要信息,并提高工作效率。ediary就是这样一款能满足这些需求的应用。 首先,让...

    7个JSP小项目源代码和笔记资料汇总源码整理

    【标题】"7个JSP小项目源代码和笔记资料汇总源码整理"涉及的是Java Web开发中的一个重要技术——JSP(JavaServer Pages),它是一种动态网页开发技术,结合了HTML、JavaScript和Java代码,用于构建服务器端的交互式...

    适合新手练手的项目 java初学者 视频+源码+笔记都有度娘链接永久有效

    本文将详细介绍一个专门为Java初学者设计的练手项目——杰信商贸SS版本,包括项目的背景、特点以及如何通过视频教程、源代码和笔记进行学习。 #### 二、项目简介 ##### 2.1 项目概述 杰信商贸SS版本是一款模拟商贸...

    starrynote,一款好用的note工具

    "StarryNote"是一款专为用户打造的高效、便捷的笔记工具,其独特之处在于它不仅提供了基础的笔记功能,还融入了独特的视觉体验。在描述中提到的“到了晚上8点,背景还会变成星空”,这表明StarryNote在设计上注重...

    eDiary笔记工具

    《eDiary笔记工具——记录生活,保存记忆的数字化宝典》 在信息化时代,我们的生活、工作和学习中充斥着各种信息,如何有效管理和记录这些信息变得至关重要。"eDiary笔记工具"正是这样一款专为记录重要笔记而设计的...

    YoudaoNote

    《有道云笔记——高效学习与工作的数字助手》 有道云笔记(YoudaoNote)是网易公司推出的一款跨平台的个人知识管理工具,旨在帮助用户轻松存储、整理和检索各种信息,无论是在学习还是工作中,都能发挥重要作用。...

    FireNotes_APP_android_

    《FireNotes_APP_android_——Android平台的笔记应用详解》 在移动设备的众多应用程序中,笔记应用占据着一席之地,它们为用户提供了方便快捷的记录方式,无论是在工作、学习还是生活中,都能发挥出不小的作用。...

    wiz:wiznote为知笔记

    【为知笔记——高效知识管理的利器】 在数字化时代,信息量爆炸性增长,如何有效管理个人知识成为了许多人面临的问题。wiz:wiznote,即为知笔记,是一款专为解决这一问题而生的笔记软件。它不仅提供了一个集文本、...

    资料整理软件

    标题中的“资料整理软件”指的是专门用于管理和组织各种信息、文档、数据的工具,它能够帮助用户高效地存储、检索和管理个人或团队的工作资料。这类软件通常具有强大的分类、检索功能,支持多种格式的数据输入,使...

    效能记事本

    用户可以通过设置自定义的密码,对记事本中的每一篇笔记进行单独加密,或者设定全局密码保护整个应用。这样,即使设备丢失或被盗,敏感信息也不会轻易落入他人之手。 除了基础的文本编辑,"效能记事本"还提供了丰富...

Global site tag (gtag.js) - Google Analytics