密码学前提知识了解(一)

article/2025/10/2 8:17:03

目录

一、密码学基础知识

1.密码的定义

2.密码算法

3.对称密码算法

4.非对称密码算法 

5.摘要密码算法

二、历史上的密码

1.凯撒密码   

2.简单替换密码         

三、对称密码

1.ASCII

 2.异或

​编辑

四、试题


  1. 一、密码学基础知识

    1.密码的定义

  2. 密码种用来混淆的技术,使用者希望将正常的(可识别的)信息转变为无法识别的信息。但这种无法识别的信息部分是可以再加工并恢复破解的。

  • 密码在中文里是“口令”的通称。
  • 密码英文password 通称。
  1.  算法是用于加密解密的数学函数,密码算法是密码协议的基础

2.密码算法

密码算法主要可以分为三大类:对称密码算法公钥密码算法(非对称密码算法)密码杂凑算法

3.对称密码算法

  • 对称算法是指加密秘钥和解密秘钥相同的密码算法,又称为 秘密秘钥算法  单密钥算法 
  • 常见的分组密码算法包括 AESSM1(国密)、SM4(国密)、DES3DESIDEARC2 等;常见的流密码算法包括 RC4 等。
  • AES:目前安全强度较高、应用范围较广的对称加密算法
  • SM1:国密,采用硬件实现
  • SM4:国密,可使用软件实现
  • DES/3DES:已被淘汰或逐步淘汰的常用对称加密算法
  • 对称密码算法又分为分组密码算法流密码算法。

①分组密码算法

又称块加密算法

  1. 加密步骤一:将明文拆分为 N 个固定长度的明文块
  2. 加密步骤二:用相同的秘钥和算法对每个明文块加密得到 N 个等长的密文块
  3. 加密步骤三:然后将 N 个密文块按照顺序组合起来得到密文

②流密码算法

  1. 又称序列密码算法
  2. 加密:每次只加密一位或一字节明文
  3. 解密:每次只解密一位或一字节密文

4.非对称密码算法 

  1. 非对称算法是指加密秘钥和解密秘钥不同的密码算法,又称为 公开密码算法 或 公钥算法,该算法使用一个秘钥进行加密,用另外一个秘钥进行解密。
  2. 加密秘钥可以公开,又称为 钥。
  3. 解密秘钥必须保密,又称为 私钥。
  4. 常见非对称算法包括 RSASM2(国密)、DHDSAECDSAECC 等。
  5. 5.摘要密码算法

摘要算法是指把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法,又称列函数 、 哈希函数 、 杂凑函数 、单向函数 

MD5加密(加密后长度一样)

 

  

摘要算法所产生的固定长度的输出数据称为 摘要值 、 散列值 或 哈希值 ,摘要算法无秘钥。

摘要算法 通常用来做数据完整性的判定,即对数据进行哈希计算然后比较 摘要值 是否一致。

摘要算法主要分为三大类:

MDMessage Digest,消息摘要算法)、SHA-1Secure Hash Algorithm,安全散列算法)

MACMessage Authentication Code,消息认证码算法);另国密标准 SM3 也属于摘要算法。

MD 系列:主要包括 MD2MD4、MD5

  1. SHA 列:主要包括 SHA-1SHA-2 系列(SHA-1 的衍生算法,包含 SHA-224SHA-256SHA-384SHA-512)
  2. MAC 列:主要包括 HmacMD5HmacSHA1HmacSHA256HmacSHA384 HmacSHA512 算法

  1. 二、历史上的密码

  • 要介绍历史上几种著名的密码。包括以下内容

    1.凯撒密码   

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成DB变成E,以此类推。

偏移量为10Avocat(A→K)

偏移量为13ROT13(现代还在用)

移量为-5Cassis (K 6)

偏移量为-6Cassette (K 7)

2.简单替换密码         

什么是简单替换密码:字母表的26个字母,分别与这26个字母本身建立一对一的对应关系,那么无论哪一种对应关系就都可以作为密码来使用。这种将明文所使用的字母表替换为另一套字母表的密码称为简单替换密码。凯撒也可以说是简单替换密码的特例。

Hello → txggb

简单替换密码的密钥总数:26*25*24*...1=403291461126605635584000000

  1. 凯撒密码的密钥总数:26

3Enigma(恩尼格玛密码机

在密码学史中,恩尼格玛密码机(德语:Enigma,又译哑谜机,或“谜”式密码机)是一种用于加密与解密文件的密码机。确切地说,恩尼格玛是对二战时期纳粹德国使用的一系列相似的转子机械加解密机器的统称,它包括了许多不同的型号,为密码学对称加密算法的流加密。

 

当第一次键入A,灯泡B亮,转子转动一格,各字母所对应的密码就改变了。第二次再键入A时,它所对应的字母就可能变成了C;同样地,第三次键入A时,又可能是灯泡D,是如果连续键入26个字母,转子就会整整转一圈。

 三个转子不同的方向组成了26x26x26=17576种可能

三个转子间不同的相对位置为6种可能

连接板上两两交换6对字母的可能性则是异常庞大,有100,391,791,500

三、对称密码

1.ASCII

ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

 2.异或

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=01⊕0=10⊕1=11⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。

将明文A用密钥B进行加密,得到(A⊕B)。 

将密文(A⊕B)用密钥B进行解密,得到明文A

1010进行加密→密钥1111 →加密为0101 →密钥1111解密→得出1010

四、试题

一、密码算法主要分为三大类:   对称密码算法      非对称算法    摘要算法 

二、下面关于对称算法是( AFHI ),关于非对称算法是( BEG ),关于密码杂凑算法(  CD  )。

A、加密秘钥和解密秘钥相同的密码算法。

B、加密秘钥和解密秘钥不同的密码算法。

C、把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法

D、MD5加密方式。

E、SM2(国密)。

F、SM1(国密)。

G、加密秘钥是公开的,解密秘钥是私有的。

H、加密秘钥是私有的,解密秘钥是私有的。

I、SM4(国密)。

三、1 byte(比特) =  8  bit(字节),1 kb=  1024 byte(字节),1 MB= 1024 KB,1 GB =   1024 MB

四、密码技术主要分为六大类:对称密码公钥密码单向散列函数消息认证码数字签名伪随机生成器

五、对称密码存在秘钥需要配送的问题,公钥密码不存在秘钥需要配送的问题。    (√ )

六、对称密码处理速度比公钥密码处理速度快。   (√ )

七、混合密码是对称密码和公钥密码的优势相结合的方法。  (√ )

试题下载地址:

https://download.csdn.net/download/a350904150/87609465


http://chatgpt.dhexx.cn/article/IAqXH8pZ.shtml

相关文章

【密码学】二、古典密码

古典密码 1.置换密码1.1列置换密码1.2周期置换密码 2.代换密码2.1单表代换密码2.1.1凯撒密码2.1.2仿射密码 2.2多表代换密码2.2.1维吉尼亚密码2.2.2普莱费尔密码 3.轮转密码3.1恩尼格玛密码机Enigma3.1.1Enigma加密3.1.1Enigma解密 4.古典密码的分类5.古典密码的统计分析5.1单表…

格密码与最短向量上界

目录 前言 一. BLICHFELD理论 二. 闵可夫斯基凸体定理 三. n维球体体积结论 四. 闵可夫斯基第一定理 五. 闵可夫斯基第二定理 结论 前言 本节主要讨论闵可夫斯基提出的关于连续最小值的上界问题。为了简化分析过程,仅讨论满秩的格,将结果类推到非…

一个苹果成就了牛顿,一个苹果杀死了图灵。

今天不发技术文章了。 假期看了一部电影《模仿游戏》,讲的是人工智能之父图灵的故事。 说起图灵,可能你知道他是计算机科学之父、人工智能之父。计算机领域最负盛名的奖项「图灵奖」都用他的名字命名。 但你可能不知道,二战期间,他…

使用 python 实现恩尼格码的加密

使用 python 实现恩尼格码的加密 又是摸鱼的一天查阅资料,尝试理解恩尼格码字符的映射混淆的次数反射板和转接线的设置描述转子转动的规律完整代码的实现 实现过程的复盘 又是摸鱼的一天 今天在问答胡混的时候,看到一个提问,关于恩尼格码的 …

密码分析学-Enigma机破解

密码分析学 Enigma机破解 目录 作业要求摘要正文一:Enigma机加密1.1 背景1.2 加密原理1.3 安全性分析1.4 加密算法实现 二:Enigma解密2.1 历史上的解密2.2 Enigma机破解原理2.2.1 寻找明密文对关系 -- Ciber2.2.2 通过环路屏蔽接线板2.2.3 还原接线板 2…

密码学的发展(第二篇:恩尼格码机)

1、恩尼格玛机 恩尼格码机又叫英格玛机、哑谜机器或者奇谜机,它在二战中大放异彩。它使用的本质还是第二代机密法----替代和移位。但因为可以切换无穷种加密配套组合,所以在对抗频率分析上极为有效。 恩尼格玛机是一种机械电子式的加密机,由…

密码学简史(一)--- 谍战中的古典密码学

文章目录 1. 隐藏法2. 移位法与替代法3. 维吉尼亚加密法3.1 维吉尼亚加密法的破解3.2 维吉尼亚加密法2.0版3.3 维吉尼亚加密法3.0版 4. 恩尼格玛密码机(Enigma)4.1 第一代恩尼格玛机的破解4.2 第二代恩尼格玛机的破解 更多文章: 密码学数千年的发展史,加…

MATLAB实现Enigma 密码机

Matlab 模拟实现 enigma 密码机。密码机包含三个转子和反射器,满足以下条件: 1. 输入信号从左往右通过各个转子(在到达反射器之前); 2. 根据输入信号的流经次序,从左到右将转子依次标号为转子 1、转子 2、…

通过Java实现恩尼格玛密码机

1 简介 前一段时间看了B站介绍恩尼格玛密码机的视频,试了试用Java来实现一台恩尼格玛密码机,在此文章中来简单介绍自己实现的思路和代码以供大家学习参考,如有错误,欢迎指出。 单表替换密码会由于字母分布的规律被破解出来&…

加密解密工具 之 恩尼格玛密码机密码

工具链接:http://www.atoolbox.net/Tool.php?Id993 恩尼格码密码机及加密原理 恩尼格码密码机是二战时期的纳粹德国及其盟国,特别是德国军方所使用的一种高级机械加密系统,以转子结构为主体。 密码机一般装在一个盒子里。当要加密一串字符…

恩尼格玛密码机原理解析(Enigma principle )

恩尼格玛机也结合了机械系统与电子系统。机械系统包括了一个包含了字母与数字的键盘,相邻地排列在一个轴上的一系列名为“转子” 的旋转圆盘,还有一个在每次按键后就使一个或几个转子旋转的装置。各种恩尼格玛机上的机械系统都各为不同,但是&…

使用HttpClient模拟POST请求

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当前官网最新版介绍页是:http://hc.apache.org/httpcomponents-client-4…

fastmock模拟post、get请求

参考资料: fastmock 帮助文档 初学者可以根据这个文档了解如何创建项目 【前端必备基本技能】-fastMock平台使用_哔哩哔哩_bilibili 如果觉得文档不好理解的小伙伴可以看这个视频,本人觉得讲的很仔细。 Mock.js 实例练习: get请求 …

TCP模拟HTTP请求

HTTP的特性 HTTP是构建于TCP/IP协议之上,是应用层协议,默认端口号80 HTTP协议是无连接无状态的 HTTP报文 请求报文 HTTP协议是以ASCⅡ码传输,建立在TCP/IP协议之上的应用层规范。 HTTP请求报文由请求行(request line)、…

使用postman模拟post、get请求

postman通常作为一种接口测试工具,如:采用post、get等方式,模拟对接口进行访问,用于查看接口功能是否正常。 模拟POST请求 选择请求方式为POST 设置请求url地址 http://localhost:8081/webside/subSystemLogin.html 选择Header…

如何简单的模拟发送http post请求

有天在做项目演示的时候要用到post请求的模拟发送,为此总不至于写一个html页面,当时只记得百度了一下模拟发送http post请求,方法大概都是说用fiddler工具或者使用cmd内置telnet客户端模拟http请求。 这里抄送附上fiddler工具和telnet模拟po…

接口测试中模拟post四种请求数据

转自 作者:隋胖胖LoveFat 链接:https://www.jianshu.com/p/3b6d7aa2043a 来源:简书 一、背景介绍 在日常的接口测试工作中,模拟接口请求通常有两种方法,fiddler模拟和HttpClient模拟。 Fiddler是一个简单的http协议调…

谷歌学术访问

https://via.hypothes.is/ 不需要镜像,不需要任何操作,只需打开这个网站,输入你要访问的学术网站,秒开 第一步: 第二步:

谷歌学术(google scholar)个人主页的论文信息不准确怎么办?

题目:谷歌学术(google scholar)个人主页的论文信息不准确怎么办? 谷歌学术主页是很多人展示自己学术成果的一种方式,但很多时候,谷歌自动给你聚集到主页的论文信息是有误的,这时候怎么去编辑呢? 论文信息…

谷歌学术介绍

转载自:http://blog.renren.com/share/111541487/15517062888 “谷歌学术”是谷歌搜索引擎中的学术检索部分,相对于知网、维普、万方、Pubmed等专业的论文数据库来说功能单薄了些,但具有页面简约、搜索速度快、集国内外文献于一体、某些文章可…