简单古典密码

article/2025/9/25 7:26:07

1. 简单移位密码

m = "{easy_easy_crypto}"
k = 3124

明文所在位置1234
密文所在位置3124
flag{easy_easy_crypto}
lafgea{s_eyay_scyprt}o

攻击方法:肉眼识别/爆破秘钥/根据flag字符串逆推

2. 曲路密码

  • 明文填入一个表中,并按照一定的曲路遍历攻击方法:逆向通力

明文:abcdefghijklmnopqrstuvwxy
密文:ejotyxcnidchmrwvqlgbafkpu

3. 云影密码

  • 云影密码仅包含01248五个数字,其中0用于分割,其余数字用于做和之后转换为明文
    密文:8842101220480224404014224202480122
    明文:welldone
    解密方式:将密文用0分割,然后将其余每组数字求和得到i,再到26个字母中找第i个字母

4. 栅栏密码

  • 其秘钥只有一个数字k,表示栅栏的长度
  • 加密时,遍历x(0-k):把要加密的明文分成k个一组,然后取每组第x个字符依次连接
    m="flagizhalan_mima_hahaha}"
    k=4
    flag {zha lan_ mima _hah aha}
    总共分成了6份,而后依次取出每组第1个:f{lm_a
    依次取出第2个,第3个,第4个,放置在后面:f{lm_alzaihhahnmaaga_ah}
    攻击方法:爆破栅栏长度

5. 凯撒密码

  • 凯撒密码通过把字母在字母表上移动一定的位数来实现加密和解密>偏移量是3的时候,所有的字母A将被替换成D,B变成E
  • 偏移量为4的时候,字母的替代如下所示
    ABCDEFGHIKLMNOPORSTUVWXYZ->EFGHIJKLMNOPQRSTUVWXYZABCD
  • 虽然可以词频分析,但是密钥空间太小了,直接爆破
    替代密码都可以用词频分析

6. 培根密码

  • 培根密码一般使用两种不同的字体表示密文,密文的内容不关键,字体较为关键。比如给了一段文字,里面有正常的字,也有斜体,那就是培根密码。
  • 使用AB代表两种字体,五个一组,表示密文:
  • 解密的话可以使用在线的工具:http://rumkin.com/tools/cipher/baconian.php

7. 猪圈密码(图形替代密码)

  • 将明文用图形进行替代实现加密。猪圈密码是用不同的格子来表示不同的字母:

8. 仿射密码

  • 仿射密码的替代表的生成方式依据:c=am+b mod n

  • m为明文对应字母得到的数字

  • n为字符数量

  • c为密文

  • a和b为密钥

  • 解密:要求a关于n的逆元:m=modinv(a)(c-b) mod n

  • 攻击方法:

  • 爆破

  • 词频统计

  • 已知明文攻击:如果知道一对(m,c),那么知道a和b是简单的

9. 维吉尼亚密码(多表替代)

  • 在凯撒密码中,可以用一个字母表示出来完整的替换表(只要确定用来来替换A的是什么),比如可以用E表示:
    ABCDEFGHIIKLMNOPORSTUVWXYZ
    EFGHIJKLMNOPQRSTUVWXYZABCD
  • 维吉尼亚密码的密钥不再是固定不变的,而是随着位置产生改变的。比如如果密钥是:LOVE,那么明文每四个一组进行循环,使用的替换表依次为
    L-LMNOPQRSTUVWXYZABCDEFGHIJK
    O-OPQRSTUVWXYZABCDEFGHIJKLMN
    V-VWXYZABCDEFGHIJKLMNOPQRSTU
    E-EFGHIIKLMNOPORSTUVWXYZABCD
  • 维吉尼亚密码也要用词频统计来攻击

词频统计:

  • 依赖在英语语言中字母的使用频率(e:12.702,…)
  • 单表替换:统计所有字母的频率,然后替换频率最为接近的
  • 多表替换:抽取使用相同替换表的所有密文,然后使用单表替换的思路(对抽出来的每一组密文进行词频统计,更换为明文)
  • 自动化: http://quipqiup.com/

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

相关文章

古典密码技术

古典密码技术 古典密码是密码学中的其中一个类型,其大部分加密方式都是利用替换式密码或移项式密码,有时则是两者的混合。其于历史中经常使用,但在现代由于计算机的出现,使得古典密码解密已经不再困难,已经很少使用&a…

古典密码简记

目录 概述 传统隐写 替换密码技术 换位密码技术: 安全性分析 概述 古典密码只是对字母进行变换,而现代密码算法是对比特流进行变换。 古典密码技术比较简单,通常 采用手工或机械操作来对明文进行加密和解密的。(例&#xf…

常见古典密码

古典密码 文章目录 古典密码前言1.Affine(仿射加密)2.Bacon(培根加密)3.Brainfuck4.Caesar(凯撒加密)5.Fence(栅栏加密)6.Fenham(费纳姆加密)7.Morse(摩斯密码)8.Pigen(猪圈加密)9.Vigenere(维吉尼亚加密) 前言 系统的学习了一下古典密码,这里大概整理一下主要的加…

古典密码学

主要划分方式及其分类 按密钥方式划分:对称,非对称 按明文处理方式分:块密码,流密码 按编制原理划分:代换,置乱 对称加密算法 对称加密算法 对称加密算法(synmetric algorithm)&…

古典密码总结

古典密码 凯撒密码凯撒位移(中文版) 栅栏密码棋盘密码乘法密码仿射密码希尔密码摩斯电码猪圈密码键盘密码参考 凯撒密码 加密公式:密文 (明文 位移数) Mod 26 解密公式:明文 (密文 - 位移数) Mod 26 凯撒位移(中…

古典密码(部分合集)

古典密码 一. 移位密码1. 简单移位密码2. 曲路密码3. 云影密码4. 栅栏密码 二. 代替密码单表代替密码1.凯撒密码2.ROT133.埃特巴什密码4.经典单表替代密码5.摩斯密码6.培根密码7.图形替换密码猪圈密码圣堂武士密码标准银河密码 8.仿射密码 多表代替密码1.棋盘密码PlayfairPolyb…

密码学:古典密码.

密码学:古典密码. 古典密码是密码学的一个类型,大部分加密方式是利用替换式密码或移项式密码,有时是两者的混合。古典密码在历史上普遍被使用,但到现代已经渐渐不常用了。一般来说,一种古典密码体制包含一个字母表(如…

古典密码汇总。

一、密码类型汇总 23、维吉尼亚密码(Vigenre Cipher) 【Vigenre Cipher】 由于频率分析法可以有效的破解单表替换密码,法国密码学家维吉尼亚于1586年提出一种多表替换密码,   即维吉尼亚密码,也称维热纳尔密码。维…

SourceTree的使用

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。 二、下载安装SourceTree步骤 1、下载地址&#xf…

SourceTree使用教程图文详解

作者的其他平台: | CSDN:https://blog.csdn.net/qq_41153943 | 掘金:https://juejin.cn/user/651387938290686 | 知乎:https://www.zhihu.com/people/1024-paper-96 | GitHub:https://github.com/JiangXia-1024?t…

Sourcetree打开之后,闪退,问题处理

1、环境:win11 Sourcetree版本3.4.7 2、处理办法,在资源管理器地址栏输入“%LocalAppData%\Atlassian”,删掉“SourceTree.exe_Url_ampbpf5kvqim4xxkhaykobjynfannkxz”(非SourceTree目录),打开正常。

Sourcetree查看某个文件提交历史记录

1、在文件状态右上角搜索要查看的文件名 2、选择查看的文件名右键 点击变更历史即可

sourcetree使用

由于在工作中负责线上代码的部署和控制,所以对SourceTree的使用场景和使用技巧进行了全面系统的研究和实践,并以经验连载的形式进行了分享。该经验主要是对这些连载经验进行整体的概述,以方便大家的查阅和参考。 方法/步骤 SourceTree使用的…

sourceTree打不开,启动闪退

应该还是缓存文件的问题: C:\Users\wangqiang\AppData\Local\Atlassian 把这个临时文件删掉:

sourcetree使用说明

功能全面介绍 OK,拔山涉水终于安装完毕,进入主页是长这个样子 1.主页 几个按钮作用:如图,其中过滤仓库搜索框其实就是个搜索框,可以根据仓库名字的关键字搜索出仓库,右上角的设置按钮比较简单这里就不再解释大家自行点开一下就明白了 Snip20171208_22.png 新建按钮解释 Sni…

SourceTree解决冲突

1、解决冲突的时候,操作已暂存文件,不操作未暂存文件(开始的时候,这两个区域的文件是一样的,并且都带有感叹号提示) 2、使用他人版本解决冲突,会自动将当前分支对应文档更改成他人文档内容&…

Sourcetree 打开闪退怎么处理

只需要把 C:\Users\15810\AppData\Local\Atlassian 文件下用箭头标记的删除即可

Sourcetree 闪退问题

Sourcetree,有时我们用着用着就用不了,昨天好好的,今天就不能打开了。我遇到这个问题也找找了好多博文看了,也操作。还重新安装还是重新这样。后面发现麻痹的,这软件的打开的权限被限制了。 找到上面的位置&#xff0c…

Git和SourceTree入门教程

转自CSDN:http://blog.csdn.net/collonn/article/details/39259227 -->本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。 -->soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异…

SourceTree使用方法

一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。 二、下载安装SourceTree步骤…