练习篇:密码学基础

news/2025/10/26 0:40:35/文章来源:https://www.cnblogs.com/xxxlR/p/19166187

学期2023-2024-1 学号20252332 《网络》第二周自学总结“密码学基础”


1.简单密码闲谈

2.密码学部分相关数学基础了解

3.国产密钥基本概念掌握

4.实验


简单密码闲谈

0.历史渊源,从原始天性狩猎,到古代岩画信息记录,再到古文字,比如楔形文字等等,如何对文字中的信息解密?现代人类无论何种文化,都有相当成熟的语言体系,对于古文字,古代文化,也许我们有一天能利用科技解密那些奇妙的符号。
1.隐写笔或许是当下一种有趣的文具,早在公元1世纪,古罗马人就利用大戟科植物风干后透明,加热后变棕色,发明隐写墨水。洋葱,柠檬水也可以制作隐写墨水。这些是成本较低的制作方法。其他现代化学方法多样,不再过多阐述。
2.斯巴达密码棒,达·芬奇密码筒,经典的物理密码设计,在一些影视或小说中会见到这些物件,一些有趣的风味。
3.古典密码,现代密码的前身:代换密码,置换密码,弗纳姆密码......一些基础解密训练中也许会用到这些数学原理进行解密,多应用于文本。
4.机械密码,ENIGMA密码机笔者第一次见是在《模仿游戏》电影中见到,数学基础未完全掌握,原理看不懂,但不影响欣赏电影的精彩。其他机械密码不过多阐述。


密码学部分相关数学基础

1.整数分解。任意一个大于1的自然数N,如果N不为素数,那么 N可以被唯一分解成有限个素数的乘积。RSA依赖于大整数分解。
2.模运算。用a mod n表示余数r。a≡r(mod n)。逆元。任意的x,存在y,使得x*y/x+y=1 mod n,x,y互为乘法逆元,加法逆元。(模指数运算略)
3.有限域。群,域,环,均是代数结构。 ![summry.md](file:///E:/课-网导文件/网导2/summry.md)
3。欧几里得算法。求最大公因子:

  • 设a、b是两个任意正整数,它们的最大公因子记为gcd(a,b),简记为(a ,b),则(a,b)=(b,a mod b)。
  • 如(77,33)=(33,77 mod 33)=(33,11)=(11,0)=11。
    求乘法逆元:举例求5在模17下的乘法逆元
  • gcd(17.5):17=53+2,5=22+1,2=1*2+0
  • 运用递推公式:初始值t0=0,t1=1,代入递推公式。0-31=-3,1-2(-3)=7
  • 验证5*7≡1(mod 17),所以5,7互为乘法逆元。
    4.CRT,跟gcd差不了多少,略
    5.椭圆曲线,学的有限,略
    6.公钥密码的安全性基于数学难题,比如:
  • RSA 基于大整数分解困难性(把一个极大的数分解成两个素数很难)
  • ElGamal 基于离散对数困难性(反向计算指数很难)
  • ECC 基于椭圆曲线离散对数困难性(更短的密钥就能达到和 RSA 同样的安全强度)

密码基本概念掌握

1. 核心概念

  • 分组密码:按“块”加密数据(如AES),是文件、硬盘加密的基础。
  • 公钥密码:用“公钥(加密)+私钥(解密)”配对,解决“密钥怎么安全传给对方”的问题(网安里的登录、支付都靠它)。
  • 对称密码 1把钥匙(加密=解密),快;代表:AES(常用)、SM4(国密)用在文件/硬盘/WiFi加密
  • 非对称密码(公钥密码) 2把钥匙(公钥加密、私钥解密),慢;代表:RSA(经典)、ECC(轻量)、SM2(国密)用在登录认证、支付签名
  • 关键算法
    AES 对称密码“顶流”,安全强度高,网安中几乎必用(替代老的DES)
    RSA 非对称密码“入门款”,理解其“公钥传、私钥存”逻辑即可,不用深算数学
    ECC 非对称密码“新主流”,密钥短、省资源,手机/物联网常用
    国密算法(SM系列) 国内合规必学:SM4(对称)、SM2(非对称)、SM3(哈希);政务/金融项目要用到
    2.核心逻辑
    密码学的安全不是“绝对安全”,而是“基于数学难题的相对安全”(比如RSA靠大整数分解难,ECC靠椭圆曲线离散对数难)——这是网安里“攻防思维”的基础。

实验

实验要求:实践OpenSSL命令,至少会用sm2加密解密、签名验签,会用sm3计算字符串或文件的Hash值,会用sm4算法算法对字符串或者文件进行加密解密,提交实践过程文档,不少于10张截图。
参考(https://www.cnblogs.com/rocedu/p/14891816.html)#opensslgmssl-tassl
已完成,附录pdf【20252332国密sm234】
检查配件
aae915b2dc71f7fef807b4292f14ef2d
sm3文本文件哈希值,down->dowa哈希值不同
9b9212992733eced1a932619784b8ebd
10a5b7abce5d566282e3027f24db31cc
sm4测试中警告原密码过时了,采用-iter
adea556983e1a634379c30bad942fec8
sm2数字签名
10a5b7abce5d566282e3027f24db31cc


AI

无处不用,比如数学理解
09305a076ed0a8930db290c56b85571e

感想

数学基础这些,感觉很适合高中的难题口味。想当年高中老师为了拿些高分,花费时间在难题上,琐碎的,就题而讲。笔者如同听天书,云里雾里,很焦虑,因为以当时笔者的水平,考试中根本就写不到那些题,花费时间但是没有多大成效。很羡慕那些能把答案完整写下来的同学,看来有本大学教材就够了(bushi)。现在也几乎是自学,现在缓存下来些时间,又有高效工具,很乐意去看看这些基础。
课本《网络空间安全导论(微课版)》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[AI应用开发平台] Coze:AI应用开发平台

1 序作为深耕AI应用开发平台、未来大模型架构与智能体系统的研究者,本文有必要将深入剖析字节跳动旗下 Coze平台的 space.coze.cn(扣子空间)、coze.cn(扣子开发平台)、Coze 罗盘、Coze-Studio(开源项目)的技术差…

[网络] [TOOL] nload: Linux下的轻量网络监控工具

[网络] [TOOL] nload: Linux下的轻量网络监控工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:31:48)目录nload 网络带宽…

『语文随笔』孤独之旅,魔幻之境——马尔克斯传

ai 和 我 的合作获得了语文老师的认可。如果说,文学的沃土中也有独特的经纬,那么加西亚马尔克斯所缔造的“马孔多”无疑是一片辽阔而永恒的国度。这位身于哥伦比亚的文学巨匠,以其独有的奇丽想象,永恒的温情,为我…

npuctf_2020_easyheap----off-by-one

Off-by-One 漏洞分析与利用 概述 在刷 BUU 题目时遇到了两道 off-by-one 题目,这里记录一下学习过程。off-by-one 漏洞主要分为两种情况: off-by-one:单字节溢出,且该字节可控 off-by-null:单字节溢出,但只能溢出…

[网络] [TOOL] 为什么要使用ss工具替代netstat?

[网络] [TOOL] 为什么要使用ss工具替代netstat?$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:19:50)🧠 为什么要使用 …

HarfBuzz概览

HarfBuzz概览**1)什么是HarfBuzz****2)HarfBuzz名称来源****3)为什么需要HarfBuzz****4)HarfBuzz能做什么****5)HarfBuzz不能做什么****6)哪些平台在使用HarfBuzz**本文概述 本文主要介绍: 1)什么是HarfBuzz 2…

251025B. 海啸

251025B. 海啸 有 \(n\) 个物品,物品 \(i\) 有 \(v_i\) 的价值和 \(2^{w_i}\) 的体积。 以及 \(q\) 次修改,每次给出 \(x\) 并令 \(a_x \leftarrow a_x +1\)。 每次修改后求出当总体积 \(\le V\) 时的最大总价值。 \…

[网络] [TCP] Linux TCP Socket 学习指南

[网络] [TCP] Linux TCP Socket 学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:08:46)🧠 Linux TCP Socket 学习…

[网络] [TCP] Linux UDP Socket 学习指南

[网络] [TCP] Linux UDP Socket 学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");📘 Linux UDP Socket 学习指南适合初学者理解 UDP 原理与在 Linu…

用户上下文透传机制详解

RuoYi-Cloud 用户上下文透传机制详解 引言 在微服务架构中,用户上下文的传递是一个关键问题。当一个请求在多个微服务之间调用时,如何确保用户身份信息能够正确传递到每个服务中,是实现安全认证和权限控制的基础。R…

品牌故事不会写?这个AI指令可能帮你解决大问题

本文分享了一个专业的品牌故事生成AI指令,帮助创业者和品牌负责人解决品牌叙事难题。文章提供了基础版和进阶版两个完整指令模板,通过结构化的方式指导AI生成具有情感共鸣和传播价值的品牌故事。内容包含实际使用案例…

电梯调度编程结对项目总结

电梯调度编程结对项目总结 项目地址:https://gitee.com/surrealgit/elevator_surreal.git 一、项目背景 本次课程大作业要求我们以结对编程的形式,完成一个电梯调度算法系统,包括调度算法设计、可视化界面实现、模块…

GuessGame两个版本的区别

GuessGame 两个版本的区别分析目录GuessGame 两个版本的区别分析一、控制台输出二、图形界面2.1 抽象类的好处三、两者对比四、总结 一、控制台输出 控制台版本的ConsoleGame是最基础、最传统的程序交互方式,它通过标…

第二次作业--田佳吉

https://gitee.com/tian-jiaji/qunqing.git

电脑频繁卡顿?4个CMD命令揪出后台隐藏进程

电脑频繁卡顿?4个CMD命令揪出后台隐藏进程电脑频繁卡顿?4个CMD命令揪出后台隐藏进程 你以为电脑卡顿只是垃圾太多?警惕!70%的后台异常进程都藏着“数字内鬼”——可能是黑客植入的隐蔽程序,正偷偷上传你的代码、文…

Graphiti:为智能体构建实时知识图谱,引领更聪明的 AI 时代

我一直觉得很神奇:大多数 AI 系统只要你一停止和它们对话,就会把一切都忘光。你喂给它们 facts、context、chat logs——会话一结束,噗的一下,全没了。这一直是“intelligent” agents 的最大瓶颈。 后来我发现了 …

2025_软件工程师课程辅导

第一周 课程内容 核心教学内容 App Inventor入门实践 使用工具App Inventor网站:http://ai2.17coding.net/AI伴侣手机应用应用相关素材从百度网盘下载上述工具软件和应用素材,如下图所示:课程案例Hello,小蜜蜂!画…

初学Claude Skills/Agents/Plugins功能

初学Claude Skills/Agents/Plugins功能目录SkillsSkills 的关键特点Skills的结构建立不同的 Skills个人 Skills项目 Skills插件 Skills编写 SKILL创建SKILL.md 文件Skills 如何工作学习网址AgentsPlugins Anthropic 刚…

《《《es相关

es 修改思路 一:新建索引 1.新建立索引 addIndex 为ik_smart 二: es 查询 1.es分页是从0开始.分页开始页-1,和结束页-1 2.addIndex 为 ik_smart(分词没有那么细,一般情况可以用这个)每天多努力一点,你将会变得更…

人资新手必看,企业绩效的意义

绩效考核管理是牵引整个企业行动方向的关键 其意义在于: 一、是有利于人事决策,通过绩效考核识别核心人才,对其加以培训、委以重任,同时能够根据员工特长决定人员调配和升降。 二、是确定合理的薪酬水平。根据员工的…