第1讲 几种密码技术的简要介绍——《图解密码技术》

article/2025/9/29 3:36:37

最近上密码学的课,听不懂老师上课讲的内容,也不理解密码学到现在学的是个什么东西,所以就自己找资料开始啃,我会将我自己学到的加上自己的理解做个记录,以便于复习。本人才疏学浅,如果有理解不对的地方,还恳请各路大神多多指点。

我目前参考的书籍是《图解密码技术》第三版,结城浩著,周自恒译。有需要电子版的小伙伴可以评论或私聊我呀(●’◡’●)

一、QQ“密码”VS “密码”学中的密码

QQ登录密码、支付宝密码、银行卡密码等等,这些是我们平常中所讲的密码,英文常用password,passcode,pin 表示,翻译过来是“口令”的意思,所以我们平时把这些称作密码其实就有点误导了。那么伙伴们,让我们从现在开始把这些就称作口令吧,(正确引导,从我做起),它们更像是一个暗号,来向QQ平台,支付宝平台或银行证明此时此刻使用QQ或支付宝银行卡的人就是你,只要能正确输入这个暗号,系统默认就是你正在使用。

密码学中的密码对应英文是ctyptography(这才是真正的密码),它是一门技术,用来处理信息,涉及信息的机密性,完整性等多方面内容,它是一种能够让消息的内容变得无法解读的技术,我们要学习的就是这门技术。比如我们每个人都有自己的秘密,这就是信息,我们不想让秘密被别人知道,所以就会想方设法保护我们的秘密,所以就有了各种各样的密码技术。

二、通过小故事看加密、解密与破译

1. 人物登场

(记住这几个人物哦,以后可能还会用到):

Alice:普通小人物
Bob:普通小人物
Eve:窃听者,可窃听通信内容
Mallory:攻击者
Trent:可信的第三方
Victor:验证者

2. 故事开始

  1. 有一天,Alice想要约Bob一起吃个饭,于是她给Bob写了封邮件(消息)
    在这里插入图片描述

发送者(sender):发送信息的人
接收者(receiver):接收信息的人
消息(message):被发送的信息

既然是通过互联网传送,那么就存在被窃听者偷看到消息的可能性

在这里插入图片描述

注意:窃听者不一定是人,也有可能是某种窃听器或者某些应用程序

  1. 但是Alice不想让其他人知道邮件的内容,聪明的Alice决定对邮件的原始内容(明文,plaintext)进行加密(encrypt),Bob接受到加密后的信息(密文,ciphertext),对其进行解密(decrypt),获取到邮件的原始内容(明文,plaintext)。
    在这里插入图片描述

在这里插入图片描述

在以上过程中,Alice和Bob通过运用密码技术,保证了邮件信息内容的机密性

  1. 然而窃听者Eve无论如何都想知道Alice向Bob发送的邮件内容,于是他采用了某种手段将得到的密文转变为了明文,这一过程称为密码破译(cryptanalysis)密码分析,进行这一过程的人称为破译者(cryptanalyst)。注意这里是指接收者以外的其他人试图将密文转化为明文。

问:破译者都是坏人吗?
答:不一定,密码学研究者为了研究密码强度(破译密码的难度),也会对密码破译

三、辨析接下来要用到的几个概念

1. 密码算法

算法(algorithm):解决问题的步骤

在这里插入图片描述

2. 密钥

在这里插入图片描述
加密密钥:加密时使用的密钥
解密密钥:解密时使用的密钥

在数字世界,密钥(key)就是一串很长的数字

正如在现实中钥匙需要我们妥善保管,在数字世界,密码学参与的地方,密钥需要妥善保管

四、对称密码和公钥密码

根据密钥的使用方法,可以将密码(技术)分为对称密码(技术)和公钥密码(技术)

1. 对称密码(symmetric cryptography)

加密和解密用的都是相同的密钥,对称密码又被称为公共密钥密码传统密码私钥密码共享密钥密码

在这里插入图片描述

2. 公钥密码(public-key cryptography)

加密和解密用的是不同的密钥,因而也成为非对称密码(asymmetric cryptography)

在这里插入图片描述

3. 混合密码

将对称密码和公钥密码结合使用的一种密码

五、其他密码技术

在这里插入图片描述

1.单向散列函数

信息完整性:信息中的数据内容是正牌的而不是被伪造或篡改过的。就是我买的耐克是正牌的而不是假冒的。

将得到的信息通过单向散列函数计算出一个数值,该数值称为散列值,又被称为哈希值、密码校验和、指纹、信息摘要(这些都是那个数值的名称),将这个数值与发送者提供的散列值进行比较,如果相同,就证明信息没有被伪造,因而单向散列函数保证了信息的完整性。

生活中的例子:你在网上买了一双耐克的鞋子,收到货后你不知道它是正牌的还是冒牌的,鞋的盒子上有一个二维码来进行验证,你用手机扫码,发现确实是正牌货,这下你就放心了。

2. 消息认证码

认证:确保消息来自所期待的对象而不是其他对象

还是借助上面Alice向Bob发邮件的故事,Bob收到邮件后,心想,我怎么能保证这就是Alice给我发的邮件,而不是其他人以Alice的名义给我发的邮件呢。

以上这个问题就可以通过使用消息认证码技术确保消息来自所期待的通信对象并且也能够确认消息是否被篡改过

3. 数字签名

一种防止伪装发送者防止信息内容被篡改防止发送者否认自己发送过消息这一事实的技术。发送者通过对信息内容加上数字签名,接收方可以对该数字签名进行验证

它是模仿了在现实世界中签名盖章的技术。

在这里插入图片描述

在这里插入图片描述

4. 伪随机数生成器

这是一种能够模拟产生随机数列的算法,随机数承担着密钥生成的重要职责

六、一幅图总结以上提到的密码技术

在这里插入图片描述

七、隐写术与数字水印

1.隐写术

消息本身隐藏起来的技术,消息嵌在了其他内容中

例如藏头诗就运用到了隐写术(大家在表白的时候应该经常用到的吧(~ ̄▽ ̄)~)
(突然想到网上各路学霸的花式表白~~~>_<~~~怎么长这么大就没人给我表白呢,好凄凉~)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(这几个应该也算是隐写吧,图片来源于网络)

2. 数字水印

将著作权拥有者及购买者的信息嵌入文件中的技术。

3. 密码和隐写术的区别

密码隐藏的是消息的内容,隐写术隐藏的是消息本身(好好琢磨琢磨这句话)

八、信息安全常识

  1. 不要使用保密的算法

  2. 使用低强度的密码比不进行任何加密更危险

  3. 任何密码总有一天会被破解

  4. 密码只是信息安全的一部分,最主要的是人

自我测试

  1. 我们平常所说的QQ密码,银行卡密码是什么?它和密码学中的“密码”是一类吗?
  2. 什么是加密、解密,什么是破译?能说出它们之间是怎么联系的吗?
  3. 你能再列举出生活中其他加解密的例子吗?
  4. 密码技术有哪些?都是用来解决信息遇到的什么威胁?
  5. 什么是隐写术?隐写术与密码的区别?

如果我有写的不对的地方或是伙伴们不懂的地方,欢迎大家评论留言,我会及时更正我的问题并回复大家o()q


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

相关文章

程序员睡前发「73 76 79 86 85」,女孩熬夜破解发现竟是表白密码!

在大家心目中程序员形象可能会是很呆、较木讷、不擅言词、不懂如何讨女生欢心。其实不然&#xff0c;程序员也有浪漫一面呢&#xff0c;现在有位程序员和妹子聊天时&#xff0c;选择用代码表达爱意&#xff0c;一句费解的「73 76 79 86 85」&#xff0c;让人看见不同的趣味与浪…

密码密钥硬编码检查

摘要&#xff1a;本文重点讲述通过静态检查工具有效的防止密码密钥的泄露。 本文分享自华为云社区《密码密钥硬编码检查》&#xff0c;作者&#xff1a; Uncle_Tom。 Verizon《2022数据泄露调查报告&#xff08;DBIR&#xff09;》指出&#xff0c;61%的数据泄露涉及凭证数据&…

(D)TLS1.3大揭秘之密码技术

信息安全CIA 当今信息技术高速发展&#xff0c;信息安全越来越重要。信息安全是指保护完整可靠的数据仅能被授权访问&#xff0c;其包含三要素CIA&#xff1a;机密性&#xff08;Confidentiality&#xff09;、完整性&#xff08;Integrity&#xff09;、可用性&#xff08;Av…

用凯撒密码对喜欢的人表白

在密码学中&#xff0c;恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术&#xff0c;明文中的所有字母都在字母表上向后&#xff08;或向前&#xff09;按照一个固定数目进行偏移后被替换成密文。 例&#xff0c;当偏移量是3的时候&#xff0c;所有的字母…

计算机数字公式表白,love密码数字表白 数字表白公式

追逐女孩时&#xff0c;不能轻率地表达自己。一个人必须等到表达自己的时机成熟。然而&#xff0c;忏悔也是熟练的。如果你说得太直接&#xff0c;如果女孩不喜欢你&#xff0c;她们会感到尴尬。因此&#xff0c;我们不妨用一些不同的方式表达我们的爱&#xff0c;既有创意又不…

表白套路计算机公式,高级表白密码我喜欢你公式 套路喜欢的人

在表白的时候,并不是每个人都会主动说出我喜欢你,而是很难开口说出来。那么不如用高级表白密码我喜欢你公式吧,隐藏含蓄告诉对方。 高级表白密码我喜欢你 1、字母表白数字密码:9121522521= I LOVE U 表白解密:从1开始到26,分别表示从A到Z,即:A(1)B(2) C(3) D(4) E(5) F…

用计算机算术表白,数学表白密码

1. 那种表白的数学题算出来是521.1314 公式是什么来! 1.【(?+52.8)5-3.9343】0.5-10?+1=521.1314将 ? 的地方换成 1 【(1+52.8)5-3.9343】0.5-101+1 =【53.85-3.9343】0.5-10+1 =265.06570.5-10+1 =530.1314-10+1 =520.1314+1 =521.1314 用上面这个算式,无论算式中的【 ?…

用计算机计算告白密码,阿拉伯数字高级表白密码 很火的表白密码

04535 你是否想我 507680 我要追到你 518720 我一辈子爱你 92013 钟爱你一生 507680 我一定要追你 3344587 生生世世不变心 阿拉伯数字高级表白密码&#xff1a; 20475 爱你是幸福 52616 我暗恋你了 2030999 爱你想你久久久 阿拉伯数字表白密码&#xff0c;再也不只会说520(我爱…

用计算机表白的数字,数字表白密码 表白密码大全

数字表白相信很多人都不会陌生&#xff0c;除开常见的数字来代表爱慕之意&#xff0c;还有很多数字表白密码可以表达&#xff0c;一起来看表白密码大全。 一、数字表白密码 1、常见数字 (1)三位数 520&#xff0c;代表我爱你 521&#xff0c;代表我愿意 (2)四位数 3399&#xf…

信号的频率与采样频率_采样点数的关系

结论:1.产生的波形的点数的值就是采样数2.波形中相邻两点间隔的时间就是采样频率(Fs)的倒数3.信号频率就是信号的频率,影响的是信号发生函数4.产生的信号的总时间长度 t dt*采样数 采样数/Fs5.产生的信号的周期数 总时间长度/T 总时间长度*信号频率 采样数/采样频率*信号频…

【MATLAB】理解采样频率和信号频率的关系

文章目录 1 信号频率f12 信号频率f23 信号频率f54 信号频率f25 以绘制正弦信号举例&#xff1a; 1 信号频率f1 N50;%信号长度 fs50;%采样频率 f1;%信号频率 n[0:N-1]; tn/fs;%时间序列 ssin(2*pi*f*t); plot(s)信号的长度为50&#xff0c;信号的采样频率为50&#xff0c;fs/…

采样频率在频谱分析中的理解

学习rtl-sdr时碰到了FIR滤波器&#xff0c;提到归一化截止频率的公式&#xff1a; 便有了滤波与采样频率何干&#xff1f; 查阅相关资料后&#xff0c;发现自己将信号处理过程的各个过程脱节了。这要追溯到AD过程&#xff0c;模拟信号&#xff08;连续信号&#xff09;通过采样…

选择信号的采样频率和信号长度的技巧

在实际信号分析中经常会遇到要分辨出频率间隔为△f的两个分量&#xff0c;在这种情形中如何选择采样频率和信号的长度呢&#xff1f; 设有一个信号x&#xff08;t&#xff09;由三个正弦信号组成&#xff0c;其频率分别是f11Hz&#xff0c;f22.5Hz&#xff0c;f33Hz,即 x(t)sin…

信号带宽和采样频率

1、上升时间Tr0.3/BW&#xff0c;所以BW0.3/Tr (或者0.35)——这个是示波器最小采样带宽值 2、实际信号最大频率参考简易计算公式&#xff0c;频率拐点Fknee0.5/Tr,(10%-90%&#xff09;&#xff0c;0.4/Tr&#xff08;20%-80%&#xff09; 以下为转载&#xff1a; 示波器带宽…

【转载】采样频率、采样点数、频率分辨率

原作者&#xff1a; 辰忆书阁 原链接&#xff1a;http://www.360doc.com/myfiles.aspx?reg1&app1&type3 1、频率分辨率的2种解释 解释一&#xff1a;频率分辨率可以理解为在使用DFT时&#xff0c;在频率轴上的所能得到的最小频率间隔f0fs/N1/NTs1/T,其中N为采样点数…

采样位数、采样率、波特率

实例&#xff1a;16bit&#xff0c;16K&#xff0c;115200 1.采样位数&#xff1a; 即采样值或取样值&#xff08;就是将采样样本幅度量化&#xff09;。它是用来衡量声音波动变化的一个参数&#xff0c;也可以说是声卡的分辨率。它的数值越大&#xff0c;分辨率也就越高&…

matlab 采样点数,信号频率、采样频率、频率分辨率以及FFT信号补零

采样点数,信号频率、采样频率、采样点数的区分 包含matlab代码讲解示例 清晰明了 采样点数,信号频率、采样频率、采样点数 首先&#xff0c;频率指的是物质在单位时间内完成周期性变化的次数叫做频率&#xff0c;常用f表示。【公式】&#xff1a;f1/T&#xff0c;【物理学单位…

关于ADC采样的采样频率,采样时间的问题

关于ADC采样的采样频率&#xff0c;采样时间的问题&#xff1a;&#xff08;我目前的想法&#xff09; 一例题开讲&#xff1a; 信号源为5KHZ的正弦波&#xff08;一个周期&#xff09;&#xff0c;&#xff08;就已知周期为200us&#xff09;。 要求&#xff1a;完整的输出这个…

[信号基础] 信号频率,采样率,采样点(快拍数)等

参考&#xff1a; <2>信号频率、采样频率、采样点数 - 简书 <3>2.3 信号采样与采样定理 - 物联网前沿实践 <4>语音信号处理——常识与基本概念 - 凌逆战 - 博客园 <5>信号的时间域分辨率和频率域分辨率 - 知乎 <6>基础知识&#xff1a;采样频率和…

信号频率、采样频率、采样点数

f-信号频率fs-采样频率N-采样点数 信号频率&#xff08;f&#xff09;&#xff1a; 信号频率就是信号的频率&#xff0c;其倒数是信号一个周期的时间T。 采样点数&#xff08;N&#xff09;&#xff1a; 采样点数一次向PC端发送的数据量包含的点数&#xff0c;采样点数决定了每…