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

密码学-古典密码

密码学-古典密码密码学-第一章 古典密码提示写完文章后目录可以自动生成如何生成可参考右边的帮助文档文章目录密码学-第一章 古典密码前言一、密码学的概述二、密码的发展阶段典型应用古典密码的分类置换密码代换密码一次一密参考文档总结前言密码学的学习一、密码学的概述密码学的起源可以追溯到公元前400多年人类使用密码的历史几乎与使用文字的时间一样长。密码技术跟随信息应用的需求和攻击威胁不断发展随着计算机和信息技术的发展,密码技术的发展也非常迅速,应用领域不断扩展。密码除了用于信息加密外,也用于数据信息签名和安全认证。这样,密码的应用也不再只局限于为军事、外交斗争服务,它也广泛应用在社会和经济活动中。当今世界已经出现了密码应用的社会化和个人化趋势。例如:可以将密码技术应用在电子商务中,对网上交易双方的身份和商业信用进行识别,防止网上电子商务中的“黑客”和欺诈行为;应用于增值税发票中,可以防伪、防篡改,杜绝了各种利用增值税发票偷、漏、逃、骗国家税收的行为,并大大方便了税务稽查;应用于银行支票鉴别中,可以大大降低利用假支票进行金融诈骗的金融犯罪行为;应用于个人移动通信中,大大增强了通信信息的保密性等等。二、密码的发展阶段古典密码阶段公元前五世纪19世纪末标志是1949年香农Shannon发表“The Communitication Theroy of Secret Systems”保密系统的通信理论典型应用我国古代中国古代兵书《六韬》中的阴符和阴书中国宋代兵书《武经总要》第15卷中有“符契”、“信牌”和“字验”三者专门用于军队中秘密通信和身份验证古代中国的君王常以虎符作为调用军队的凭证古希腊斯巴达棒斯巴达棒的加密原理属于密码学中的“换位法”(Transition)加密,因为它通过改变文本中字母的阅读顺序来达到加密的目的。古典密码的分类置换密码明文字母保持不变但是顺序被打乱举例明文明晨五时发起总攻规则该移位规则的含义是:第 1 个密文字符是第 5个明文字符、第 2个密文字符是第 4 个明文字符.·····。由该移位规则加密得到的密文为:发时起攻总五晨明脱密收房可利用上述加密规则求出相应的脱密规则它是加密变换的逆变换即根据该脱密规则第 1 个明文字符就是第 8 个密文字符、第 2个明文字符就是第 7个密文字符····”。收方利用上述脱密规则对密文“发时起攻总五晨明”进行脱密就可得到相应的明文明晨五时发起总攻优点加解密的过程方便计算量小速度较快缺点完全保留字符的统计信息加密结果简单容易被破译代换密码明文字母被替换但是顺序保持不变代换密码又可以分成三小类单表代换一个明文字母对应的密文字母是确定的代表凯撒密码凯撒密码-移位密码的特例凯撒密码的优点加解密公式简单加解密容易理解凯撒密码的缺点所有语言已知容易识别需要测试的密钥之后25个容易被穷举法破解多表代换一个明文字母可以表示为多个密文字母代表维吉尼亚密码举例可对英文字母表进行编号把A-Z 依次编为0-25通过计算明文字母与密钥字母的模26加得到密文字母明文datasecurity ,密钥best 为例| 明文 | d | a | t | a | s | e | c | u | r | i | t | y || — | — | — | — | — | — | — | — | — | — | — | — | — || 编码 | 3 | 0 | 19 | 0 | 18 | 4 | 2 | 20 | 17 | 8 | 19 | 24 || 密钥 | b | e | s | t | b | e | s | t | b | e | s | t || 编码 | 1 | 4 | 18 | 19 | 1 | 4 | 18 | 19 | 1 | 4 | 18 | 19 || 模26加 | 4 | 4 | 11 | 19 | 19 | 8 | 20 | 13 | 18 | 12 | 11 | 17 || 密文 | e | e | l | t | t | i | u | n | s | m | l | r |所以明文datasecurity密文eelttiunsmlr维吉尼亚密码的优点有相对复杂的密钥相同的字母将被加密为不同的密文字母维吉尼亚密码的缺点如果密文足够长期间会有大量重复的密文序列出现通过计算重复密文序列的公因子分析者可能猜出密钥长度多字母代换用密钥字母和其他字母构造一个5x5的密钥表矩阵加密是则采用代换规则代表 普莱费尔密码普莱费尔密码的优点通过双字母组合使得密文空间大大增加相同的字母将被加密为不同的密文字母字符出现频率在一定程度上被均匀化普莱费尔密码的缺点可用双频率法进行破译一次一密费纳姆密码被约瑟夫-马宾 改进后被称为了一次一密一次一密的优点密钥本身随机而且密钥只能使用一次。即使获得了上次通信的密文和密钥攻击者仍然无法确定下次通信的真正密钥一次一密的缺点需要建立庞大的随机字母集工作量巨大而且存在密钥分发的问题。一次一密体制也被称为永远不可破译的密码体制是理论安全现代密码学的密码算法是实际安全。参考文档https://oscca.gov.cn/sca/zxfw/2016-11/18/content/_1002408.shtmlhttps://oscca.gov.cn/sca/zxfw/2017-04/24/content/_1011709.shtmlhttps://oscca.gov.cn/sca/zxfw/2017-04/26/content/_1011743.shtml总结–提示这里对文章进行总结《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取g.csdnimg.cn/direct/92a6ab8e26034045b97ae8ac36b2a650.png)以上资料如何领取文章来自网上侵权请联系博主

相关文章:

密码学-古典密码

密码学-古典密码 密码学-第一章 古典密码 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 密码学-第一章 古典密码前言一、密码学的概述二、密码的发展阶段 典型应用:古典密码的分类 置换密码代换密…...

新手程序员入门必看!网络安全全攻略+免费学习资源 建议收藏

新手程序员入门必看!网络安全全攻略免费学习资源 建议收藏 本文全面科普网络安全的定义、运作机制、常见威胁与防护最佳实践,同时整理了适配零基础的网安入门学习路线,还附带免费学习资源分享,帮助小白、转行及应届生快速入门网络…...

3步打造专业级象棋AI助手:深度学习智能连线实战指南

3步打造专业级象棋AI助手:深度学习智能连线实战指南 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi 想在象棋对弈中获得职业选手般的分析能力吗…...

EuroSAT遥感分类深度解析:从数据架构到生产部署的技术实践

EuroSAT遥感分类深度解析:从数据架构到生产部署的技术实践 【免费下载链接】EuroSAT EuroSAT: Land Use and Land Cover Classification with Sentinel-2 项目地址: https://gitcode.com/gh_mirrors/eu/EuroSAT EuroSAT数据集作为Sentinel-2卫星图像在土地利…...

CefFlashBrowser:在2026年重温Flash经典的终极解决方案

CefFlashBrowser:在2026年重温Flash经典的终极解决方案 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser CefFlashBrowser 是一款专为Flash内容设计的开源浏览器工具&#xff0c…...

Leaflet实战:从零构建交互式地图应用

1. 为什么选择Leaflet开发地图应用 第一次接触地图开发时,我面对市面上众多的地图库感到眼花缭乱。Google Maps API收费昂贵,OpenLayers学习曲线陡峭,直到发现了Leaflet这个宝藏库。它就像地图开发界的瑞士军刀——轻巧但功能齐全。最让我惊喜…...

DVWA靶场实战:从Low到Impossible,手把手教你绕过文件上传漏洞的层层防御

DVWA靶场实战:文件上传漏洞攻防全解析 1. 初识文件上传漏洞 文件上传功能几乎是每个Web应用都必备的基础模块,但恰恰是这个看似简单的功能,却成为黑客最常利用的攻击入口之一。想象一下,如果网站允许用户上传任意文件到服务器&…...

vxe-table编辑保存踩坑记录:为什么你的修改总是自动提交?(含lodash对比技巧)

vxe-table编辑保存深度解析:如何精准控制数据提交时机 引言 在前端开发中,表格组件的数据编辑功能几乎是每个中大型后台系统的标配需求。vxe-table作为一款功能强大的Vue表格组件,其可编辑行功能在实际业务场景中被广泛使用。然而&#xff0c…...

C++实战:从零构建车牌识别系统(附完整源码解析)

1. 车牌识别系统入门指南 第一次接触车牌识别系统时,我被这个看似神奇的技术深深吸引。想象一下,摄像头拍下一辆飞驰而过的汽车,系统就能自动提取出车牌号码,这背后到底藏着什么玄机?经过几个月的实践摸索,…...

微信小程序跳转外部链接,除了web-view,这3种场景你考虑到了吗?(含代码示例)

微信小程序外部链接跳转的进阶实践:突破web-view的3种高阶场景 在微信小程序开发中,web-view组件是连接外部网页最直接的桥梁,但实际业务场景往往比基础实现复杂得多。当你的小程序需要处理带登录态的跳转、TabBar集成或性能敏感型页面时&…...

【企业级AIGC平台性能红线预警】:当P99延迟突破1.2s时,你必须在2小时内执行的6项紧急干预措施

第一章:生成式AI应用性能优化实战 2026奇点智能技术大会(https://ml-summit.org) 生成式AI应用在实际部署中常面临高延迟、显存溢出与吞吐量瓶颈等挑战。优化需从模型推理、数据流水线、硬件协同三方面系统切入,而非仅依赖单点调优。 量化感知训练与I…...

餐饮推荐进入“多模态奇点时刻”:3步完成跨平台异构信号融合,错过本次奇点大会解读将滞后至少11个月迭代周期!

第一章:2026奇点智能技术大会:多模态餐饮推荐 2026奇点智能技术大会(https://ml-summit.org) 多模态融合架构设计 本届大会展示的餐饮推荐系统突破了传统单模态协同过滤局限,整合用户历史行为、实时语音点餐指令、菜品图像识别、菜单OCR文本…...

多模态缓存不是“加大内存”就能解决!20年分布式系统老兵拆解:跨模态语义哈希、时序感知驱逐、异构设备亲和性三大硬核突破

第一章:多模态大模型缓存策略优化 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型在处理图像、文本、音频等异构输入时,面临显著的缓存效率瓶颈:不同模态特征向量维度差异大、访问局部性弱、序列长度动态可变,导致传…...

多模态边缘智能上线前必须完成的6项硬性验证(含跨模态时序对齐误差<8ms、端云协同fallback成功率≥99.997%)

第一章:多模态边缘智能上线前的硬性验证总览 2026奇点智能技术大会(https://ml-summit.org) 多模态边缘智能系统在部署至真实边缘设备前,必须通过一套覆盖硬件兼容性、模型轻量化、跨模态时序对齐、实时推理稳定性及隐私合规性的强制性验证闭环。该闭环…...

【2026交互设计分水岭】:SITS官方未发布但已被3家FAANG紧急采用的多模态一致性评估矩阵(含可运行Python验证工具)

第一章:SITS2026演讲:多模态交互设计 2026奇点智能技术大会(https://ml-summit.org) 核心设计理念 多模态交互设计强调语音、视觉、触觉与上下文感知的协同融合,而非单一通道的叠加。在SITS2026主题演讲中,设计团队提出“意图锚…...

从样本饥荒到零样本泛化:多模态质检如何用1/10标注数据达成99.98%漏检率控制?(2026奇点大会TOP3算法团队内部推演实录)

第一章:从样本饥荒到零样本泛化:多模态质检如何用1/10标注数据达成99.98%漏检率控制?(2026奇点大会TOP3算法团队内部推演实录) 2026奇点智能技术大会(https://ml-summit.org) 在半导体晶圆缺陷检测产线中,…...

5分钟快速诊断:如何用memtest_vulkan终极检测GPU显存稳定性问题

5分钟快速诊断:如何用memtest_vulkan终极检测GPU显存稳定性问题 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 当你在游戏中遭遇画面撕裂、3D渲染突…...

Ubuntu自动安装ISO生成器:3步实现无人值守系统部署

Ubuntu自动安装ISO生成器:3步实现无人值守系统部署 【免费下载链接】ubuntu-autoinstall-generator Generate a fully-automated Ubuntu ISO for unattended installations. 项目地址: https://gitcode.com/gh_mirrors/ub/ubuntu-autoinstall-generator 还在…...

ArduRemoteID开源无人机身份识别系统技术架构解析

ArduRemoteID开源无人机身份识别系统技术架构解析 【免费下载链接】ArduRemoteID RemoteID support using OpenDroneID 项目地址: https://gitcode.com/gh_mirrors/ar/ArduRemoteID ArduRemoteID作为基于ESP32平台的开源无人机远程身份识别解决方案,为无人机…...

Figma中文插件终极指南:3分钟实现设计界面全面中文化

Figma中文插件终极指南:3分钟实现设计界面全面中文化 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN Figma中文插件是一款专为中文设计师打造的界面本地化工具,通…...

【多模态大模型数据质量控制黄金法则】:20年AI工程总监亲授5大致命缺陷识别与实时拦截方案

第一章:多模态大模型数据质量控制的战略定位与范式演进 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型的数据质量已不再仅是预处理环节的技术性约束,而是决定模型泛化能力、跨模态对齐鲁棒性与社会可信度的核心战略支点。随着图文、音视频…...

多模态大模型模型并行训练黄金公式(FLOPs/Token × Comm-BW × Modality Alignment Ratio = 实际加速上限)

第一章:多模态大模型模型并行训练黄金公式的提出与意义 2026奇点智能技术大会(https://ml-summit.org) 在多模态大模型(如融合视觉、语言、音频与时空信号的千亿参数系统)的分布式训练实践中,通信开销、显存碎片与模态异构性长期…...

多模态实时处理能力不是“算得快”,而是“判得准、切得稳、传得省”——详解动态分辨率感知+语义优先Token丢弃算法

第一章:多模态大模型实时处理能力 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型的实时处理能力正成为边缘AI与工业智能落地的关键瓶颈。它不仅要求模型在毫秒级延迟下完成跨模态对齐(如视觉-语音-文本联合推理),还…...

【紧急预警】多模态训练数据中的“隐性污染”正在 silently 毁掉你的模型泛化力!3类高危样本特征+4步自动化清洗协议(附NASA/Joint AI Lab验证报告)

第一章:多模态大模型数据质量控制 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型的性能上限,往往由训练数据的质量而非数量所决定。图像-文本对齐偏差、音频时序标注漂移、跨模态语义鸿沟以及隐性社会偏见嵌入,均可能在模型收敛…...

【仅开放30天】多模态公平性审计工具包V2.1:集成BiasScore™量化引擎、Fairness-Aware Finetuning模块及FDA级可解释性报告生成器

第一章:多模态大模型偏见检测与消除 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型在图像理解、语音生成与跨模态推理任务中展现出强大能力,但其训练数据固有的社会性偏差常被放大并编码为隐式决策倾向,导致性别刻板印象、种族…...

从微信视频推荐到电商广告:多任务学习模型MMoE与PLE的实战应用解析

从微信视频推荐到电商广告:多任务学习模型MMoE与PLE的实战应用解析 在推荐系统和广告投放领域,工程师们常常面临一个核心挑战:如何用一个模型同时优化多个业务指标。想象一下,当用户滑动微信视频号时,系统需要同时预测…...

detectron2 避坑安装手册:从环境配置到编译成功的全流程解析

1. 环境准备:从零搭建detectron2的避雷指南 第一次接触detectron2的朋友可能会被它的安装过程吓到——CUDA版本冲突、源码编译报错、依赖项缺失,随便一个坑都能让你折腾半天。我去年在部署一个工业质检项目时,曾经花了整整三天时间才把环境跑…...

c++如何将浮点数按指定精度写入文本_setprecision用法【实战】

std::setprecision 单独使用无效,因其仅控制有效数字位数;需配合 std::fixed(控制小数位数)或 std::scientific(科学计数法)才能按需输出指定小数位。为什么 std::setprecision 单独用没效果?因…...

mysql并发修改数据出现丢失更新怎么办_使用排他锁方案

UPDATE语句必须加WHERE条件,否则全表扫描更新会引发性能崩溃和并发覆盖;需确保WHERE使用主键或唯一索引,避免模糊条件;SELECT...FOR UPDATE须走索引,否则可能升级为表锁;乐观锁必须校验影响行数是否为1&…...

CSS如何选择同级中的第一个元素_通过-first-child伪类实现

:first-child 失效是因为它只匹配父元素的第一个子节点,不区分类型;若前面有注释、文本节点或其它标签,则不匹配。应改用 :first-of-type 或添加 class 控制。为什么 :first-child 有时不生效它只认“是不是父元素的第一个子节点”&#xff0…...