当前位置: 首页 > news >正文

浅谈密码学(一)基础知识

浅谈密码学(一)基础知识

说到密码想必大家都不陌生,其实世界上有两种密码,通俗的说:一种是防止小孩偷看你的文件;另一种是防止当局阅读你的文件。

那么现在我们来说说专业术语

  • 发送者和接收者
    发送者接收者就不必多说了,一方发送消息,另一方接收消息,以至于第三方(窃听者)不能阅读(拦截)消息。

  • 消息和加密
    消息即明文,通过某种方法或技术去伪装明文的过程称为加密,被加密的消息称为密文,把密文转变明文的过程称为解密(如图1-1)

    密码学是数学的一个分支,包括密码编码学密码分析学两部分,那种去伪装明文的技术或科学就是密码编码学(也就是加密),破译密文的技术和科学就是密码分析学(也就是解密)。

  • 秘钥
    加解密运算中都依赖于秘钥。由此可以组成密码系统(如图)

  • 算法
    基于秘钥的算法通常有两类:对称算法公开秘钥算法。对称算法就是加密秘钥能从解密秘钥中推算出来,解密秘钥能从加密秘钥中推算出来(两种秘钥能够互推出来)。对称算法分两种:一种是一次只对明文中的单个位运算的算法称为序列算法(序列密码);另一种是对明文的一组位进行运算的算法称为分组算法(分组密码),其中的位组称为分组公开秘钥算法(非对称算法):用作加密的秘钥不同于用作解密的秘钥(两种秘钥不一样,而且不能互推),加密秘钥能够公开,但只有用相应的解密秘钥才能解密信息,加密秘钥叫做公开密钥(公钥),解密密钥叫做私人秘钥(私钥)。

  • 密码分析学
    对密码硬性分析的尝试称为攻击,常用的密码分析攻击有四类(简单理解就是常用的破解情况有四种):1.唯密文攻击:密码分析者有一些消息的密文,这些消息都用相同的加密算法加密。(分析者要尽可能多的恢复明文,最好能推算出加密的秘钥)2.已知明文攻击:密码分析者不仅可得到一些消息的密文,也知道这些消息的明文。(分析者任务就是用这些加密信息推出加密的秘钥或者是算法,可以对相同秘钥加密的消息进行解密)3.选择明文攻击:密码分析者不仅得到一些消息的密文和相应的明文,而且他们也可选择加密的明文。(比已知明文攻击更有效,因为分析者能选择特定的明文块进行加密,从而可以产生更多关于秘钥的信息)4.自适应选择明文攻击(选择明文攻击的特殊情况):密码分析者不仅能选择被加密的明文,而且也基于以前加密的结果修正这个选择。(分析者可以基于第一块的结果选择另一明文块)。

    《网络安全从零到精通全套学习大礼包》

96节从入门到精通的全套视频教程免费领取

如果你也想通过学网络安全技术去帮助就业和转行,我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。

网络安全学习路线图

想要学习 网络安全,作为新手一定要先按照路线图学习方向不对,努力白费。对于从来没有接触过网络安全的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线,大家跟着这个路线图学习准没错。

配套实战项目/源码

所有视频教程所涉及的实战项目和项目源码

学习电子书籍

学习网络安全必看的书籍和文章的PDF,市面上网络安全书籍确实太多了,这些是我精选出来的

面试真题/经验

以上资料如何领取?

文章来自网上,侵权请联系博主

http://www.jsqmd.com/news/524535/

相关文章:

  • 2026成都白蚁防治优质品牌推荐榜:成都白蚁服务单位、成都白蚁治理、成都白蚁消杀、成都白蚁防治中心、成都白蚁防治办公室选择指南 - 优质品牌商家
  • 别再当‘黑箱’受害者!用MATLAB给LSTM预测模型做个‘CT’:SHAP可解释性实战
  • 利用反函数求解一类无穷级数
  • 保姆级教程:在RK3588上部署多模型YOLOv5,用QuickRun实现25FPS高并发推理
  • 机器学习入门:如何用Python实现概念学习(Concept Learning)的完整流程
  • 20251229 2025-2026-2 《Python程序设计》实验1报告
  • 常见的数据泄露风险与保密与防范策略,一文详解!
  • 告别C盘!Jupyter Notebook工作目录迁移与多环境路径管理实战
  • 灰狼算法实现部分遮阴下的MPPT跟踪探索
  • 上海正规工商注册财务优质机构推荐指南:上海注册文化创意公司/上海注册新能源公司/上海注册生物医药公司/上海注册电子商务公司/选择指南 - 优质品牌商家
  • 青龙面板抓包实战:VMOS虚拟机与小黄鸟完美配合指南
  • MONAI实战:5分钟搞定医学影像分割的增强版UNet配置
  • 架构实战:机房轮式巡检机器人梯控的非侵入式边缘解耦设计
  • 实验常用linux指令
  • 【三载笔耕逐光,笃行致远赴新程】我的技术博客三周年记
  • 游戏玩家必看:msvcp140.dll丢失的5种修复方法(附Visual C++ 2015-2022安装包下载)
  • 告别手动通知!用Python+Watchdog为你的Emby Server打造一个自动影片推送机器人
  • Windows程序静默运行解决方案:RunHiddenConsole技术原理与企业级实践
  • 手把手教你排查Windows10时间同步问题:从服务状态到服务器切换全流程
  • 棋盘游戏AI开发:从零实现最短路径算法(BFS实战)
  • 企微 + ChatGPT 深度集成:如何打造 7x24 小时智能私域管家?
  • Spring Boot + Kafka + Redis 实现电商秒杀系统:高并发场景下的技术深度解析
  • 【开源机械故障数据集】华中科技大学电机故障多模态数据(HUSTmotormultimodal dataset)
  • AI写教材全解析:低查重秘诀、优势工具一网打尽!
  • 5分钟搞定即梦AI文生视频API搭建:FastAPI逆向接口保姆级教程
  • 微电流与高阻抗测量技术
  • 医学图像AI泛化实战:5种联邦学习技巧让你的模型跨医院不掉链子
  • 别再一格一格加了:二维区域和检索,本质是“空间上的前缀和”
  • CADENCE安装全攻略:从零开始到成功运行
  • 2026年半导体产业趋势报告:AI算力爆发+存储上行的国产替代核心标的