密码学基础

                              密码学基础

1、概念

      密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取情报的,称为破译学,总称为密码学。简单来说,密码就是用并非认知的,并非能及时识别的符号来代替可以及时识别的信息。

2、发展历史

      密码学的发展历史大致可划分为三个阶段:

​      阶段一(1949年之前):古典密码学,主要有两种,置换和代换。

​      阶段二(1949年到1975年):建立了私钥密码理论基础,从此密码学成为了一门科学,计算机的出现使得基于复杂计算的密码成为可能。1949年克劳德·艾尔伍德·香农编写了《保密系统的通信理论》一文后正式奠定了近代密码学的基础。

​      阶段三(1976年到现在):公钥密码学。解决了密钥分布和管理的问题,密码真正广泛应用于商业中。1976年,罗纳尔多·里弗斯特、阿迪杀谬尔和里昂那多·阿多尔曼在麻省理工学院推动了公钥加密技术的革新发展。

3、功能与应用

信息安全要素所应付的典型威胁可用的密码技术
机密性

窃听

非法窃取资料

敏感信息泄露

对称加密和非对称加密

数字信封

完整性

篡改

重放攻击

破坏

哈希函数和消息认证码

数据加密

数字签名

可鉴别性冒名

口令和共享秘密

数字证书和数字签名

不可否认性

否认已收到资料

否认已送资料

数字签名

证据存储

授权与访问控制

非法存取资料

越权访问

属性证书

访问控制

4、密码体制分类

4.1 对称密码(私钥密码)

      对称密码体制也称单钥或私钥密码体制,其加密密钥和解密密钥相同,或实质上等同, 即从一个易于推出另一个。

​      优点:保密性高,加密速度快,适合加密大量数据,易于通过硬件实现;
      缺点:密钥必须通过安全可靠的途径传输,秘钥的分发是保证安全的关键因素;

      

        根据加密方式的不同,对称密码又可以分为分组密码和序列密码

        4.1.1序列密码

                又称为流密码,将明文和同等长度的密钥进行异或运算得到密文的过程叫做加密,将密文和密钥进行异或运算得到明             文的过程叫做解密。该加密制度有两个最大的问题,一是密钥长度必须与明文长度一致,二是序列密码很容易被篡改,为             了解决这两个问题,出现了分组密码。

       4.1.2分组密码

                将明文分为固定长度的组,用同一密钥和算法对每一块加密,输出也是固定长度的密文,解密过程也一样。关于分组             的模式有以下几种:

         1)ECB模式,是将明文消息分成固定大小的分组,当最后一个分组的内容小于分组长度时,需要用特定的数据进行填充以           至于长度等于分组长度,每个分组的加密和解密都是独立的,可以并行操作。因此ECB模式也被称为电子密码本模式,但             是 安全性较低。

         2)CBC模式,第一个分组需要用初始化向量IV(一个随机且长度为一个分组长度的比特序列)进行异或操作再进行加密,           而后面的每一个分组都要先和前一个分组加密后的密文分组进行异或操作,然后再加密。加密是连续的,不能进行并行操             作。

         3)CFB模式,将前一个分组的密文加密后和当前分组的明文进行异或操作生成当前分组的密文,第一个明文分组通过初始           化向量IV进行加密再与之进行异或操作得到第一个密文分组。

         4)OFB模式,通过将明文分组和密码算法的输出进行异或操作来产生密文分组。密码算法的输出会反馈到密码算法的输入           中,并非通过密码算法加密明文分组的,而通过将明文分组和密码算法的输出进行XOR来产生密文分组。

         5)CTR模式,每次加密时都会生成一个不同的值来作为计数器的初始值,每个分组对应一个逐次累加的计数器,通过对计           数器进行加密来生成密钥流,再将密钥流与明文分组进行异或操作得到密文分组。

         5种模式优缺点对比:

模式优点缺点备注
ECB模式

简单

快速

支持并行运算

明文中的重复排列反映在密文中

通过删除、替换密文分组可以对明文进行操作

对包含某些比特错误的密文进行解密时对应的分组会出错

不能抵御重放攻击

不应使用
CBC模式

明文的重复排列不会反映在密文中

支持并行运算(仅解密)

能够解密任意密文分组

对包含某些错误比特的密文进行解密时,第一个分组的全部比特以及后一个分组的相应的比特会出错

加密不支持并行运算

CRYPRTREC推荐

《应用密码学》推荐

CFB模式

不需要填充

支持并行运算(仅解密)

能够解密任意分组

对包含某些错误比特的密文进行解密时,第一个分组的全部比特以及后一个分组的相应的比特会出错

加密不支持并行运算

不能抵御重放攻击

CRYPRTREC推荐
OFB模式

不需要填充

可事先进行加密解密的准备

加密解密使用相同结构

对包含某些错误比特的密文进行加密时,只有明文中相对应的比特会出错

不支持并行运算

主动攻击者反转密文分组的某些比特时,明文分组中相对应的比特也会被反转

CRYPRTREC推荐
CTR模式

不需要填充

可事先进行加密解密的准备

加密解密使用相同结构

对包含某些错误比特的密文进行加密时,只有明文中相对应的比特会出错

都支持并行运算

主动攻击者反转密文分组的某些比特时,明文分组中相对应的比特也会被反转

CRYPRTREC推荐

《应用密码学》推荐

成都市作为中国西部地区具有战略地位的核心都市,其人口的空间分布状况对于城市规划、社会经济发展及公共资源配置等研究具有基础性数据价值。本文聚焦于2019年度成都市人口分布的空间数据集,该数据以矢量格式存储,属于地理信息系统中常用的数据交换形式。以下将对数据集内容及其相关技术要点进行系统阐述。 Shapefile 是一种由 Esri 公司提出的开放型地理空间数据格式,用于记录点、线、面等几何要素。该格式通常由一组相互关联的文件构成,主要包括存储几何信息的 SHP 文件、记录属性信息的 DBF 文件、定义坐标系统的 PRJ 文件以及提供快速检索功能的 SHX 文件。 1. **DBF 文件**:该文件以 dBase 表格形式保存与各地理要素相关联的属性信息,例如各区域的人口统计数值、行政区划名称及编码等。这类表格结构便于在各类 GIS 平台中进行查询与编辑。 2. **PRJ 文件**:此文件明确了数据所采用的空间参考系统。本数据集基于 WGS84 地理坐标系,该坐标系在全球范围内广泛应用于定位与空间分析,有助于实现跨区域数据的准确整合。 3. **SHP 文件**:该文件存储成都市各区(县)的几何边界,以多边形要素表示。每个多边形均配有唯一标识符,可与属性表中的相应记录关联,实现空间数据与统计数据的联结。 4. **SHX 文件**:作为形状索引文件,它提升了在大型数据集中定位特定几何对象的效率,支持快速读取与显示。 基于上述数据,可开展以下几类空间分析: - **人口密度评估**:结合各区域面积与对应人口数,计算并比较人口密度,识别高密度与低密度区域。 - **空间集聚识别**:运用热点分析(如 Getis-Ord Gi* 统计)或聚类算法(如 DBSCAN),探测人口在空间上的聚集特征。 - **空间相关性检验**:通过莫兰指数等空间自相关方法,分析人口分布是否呈现显著的空间关联模式。 - **多要素叠加分析**:将人口分布数据与地形、交通网络、环境指标等其他地理图层进行叠加,探究自然与人文因素对人口布局的影响机制。 2019 年成都市人口空间数据集为深入解析城市人口格局、优化国土空间规划及完善公共服务体系提供了重要的数据基础。借助地理信息系统工具,可开展多尺度、多维度的定量分析,从而为城市管理与学术研究提供科学依据。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值