古典密码学学习笔记

article/2025/9/25 6:44:36

1.历史

古典密码阶段:1949年以前

近代密码阶段:1949-1975年

现代密码阶段:1976年至今

2.加密方法

古典密码学的加密方法主要有两大类:替代和置换,或者是两者的结合

3.基本密码

1.键盘布局加密

  • 这是一种比较简单也比较另类的密码,通常都是给出一堆无意义的字符,但定将这些字符按照在键盘上的布局比划一下,就可以根据形状拼出相应字符。
  • 这类题目基本可以划归脑洞题的范围,不过由于比较简单,只要做过几个练习题,再遇到类似的题目就自然有了思路。

例题:

1. 南邮-crypto-keyboard

 

我们看到第一串字符为a,后面的字符依次画出来:areuhack

2. 键盘坐标加密

 例题:

1.

flag{qazijcv},flag不对我们换成大写试试就对了:flag{QAZIJCV }

 2.

 

 2.BrainFuck和Ook密码

  1. BrainFuck和ook主要用于对程序源代码进行加密,主要思想是将源码中的指令替换成其它的一些符号。

  2. 对于这两类加密方法,我们无需去探究其原理,只要在做题时能识别出这是哪种加密方法,然后再利用相应的工具解密即可。

  3. BF密码用 > < + - . , []八种符号来替换c语言的各种语法和命令。

  •  2+3经过编码之后的密文:

  • I++++++l->+十++十十+<>+.------.+++++++十,<

  1. Ook密码由三种符号组成:Ook.、Ook?、Ook!
  2. 还有一种就是简写形式就是去掉了Ook只有.、?、!
  • 2+3轻过编码之后的密文:
  • Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook!

  • Ook? Ook! Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.

  • Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook! Ook. Ook? Ook. Ook. Ook! Ook. Ook!

  • Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.

  • Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.

 

4.替代密码 

  •  替代密码是指先建立一个替换表,加密时将需要加密的明文依次通过查表,替换为相应的字符,明文字符被逐个替换后,生成无任何意义的字符串,即密文。

  • 在替代密码中,每个字母或每一组字母被另一个字母或另一组字母所取代。

  •  替代密码保留了明文符号的顺序,但是将明文伪装起来。

 1.摩斯密码

  1. 摩斯密码由美国人艾尔菲德·维尔(Alfred Lewis Vail)与萨缪尔·摩尔斯(SamuelFinley Breese Morse)在1836年发明。

  2. 摩斯密码是一种早期的数字化通信形式,虽然由点“."和横“"两种符号组成,但它不同于现代只使用o和1两种状态的二进制代码。

      

查看源图像

查看源图像

 

查看源图像

 

 

 

 例题:

1.0是.,1是-

 

man ascii        #查看ASCII码表

2.凯撒密码

 

 

#解密
print("*"*30)print("    欢迎来到凯撒密码解密系统!")print("*"*30)x = input("请输入你的密文:")y = int(input("请输入公钥:"))c = ''for i in x:c += chr((ord(i)-97-y)%26+97)print("明文:",c)
#加密
print("*"*30)print("欢迎来到凯撒密码加密系统!")print("*"*30)x = input("请输入你的密文:")y = int(input("请输入公钥:"))c = ''for i in x:c += chr((ord(i)-97+y)%26+97)print("密文:",c)


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

相关文章

古典密码

古典密码将明文的每一个字母代换为字母表中的另一个字母&#xff0c;代换前现将明文字母用等价的十进制数字代替&#xff0c;使用十进制进行运算。 字母abcdefghijklm数字0123456789101112 字母nopqrstuvwxyz数字13141516171819202122232425 根据代换是对每个字母逐个进行还是…

初学古典密码

古典密码 目录 古典密码 Wiki篇 二&#xff0c;凯撒密码Caesar&#xff1a; 三&#xff0c;移位密码 四&#xff0c;Atbash Cipher&#xff08;埃特巴什码&#xff09;&#xff1a; 五&#xff0c;简单替换密码 六&#xff0c;仿射密码(affine cipher&#xff09; 多表…

简单古典密码

1. 简单移位密码 m "{easy_easy_crypto}" k 3124 明文所在位置1234密文所在位置3124 flag{easy_easy_crypto}lafgea{s_eyay_scyprt}o 攻击方法:肉眼识别/爆破秘钥/根据flag字符串逆推 2. 曲路密码 明文填入一个表中&#xff0c;并按照一定的曲路遍历攻击方法…

古典密码技术

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

古典密码简记

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

常见古典密码

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

古典密码学

主要划分方式及其分类 按密钥方式划分&#xff1a;对称&#xff0c;非对称 按明文处理方式分&#xff1a;块密码&#xff0c;流密码 按编制原理划分&#xff1a;代换&#xff0c;置乱 对称加密算法 对称加密算法 对称加密算法&#xff08;synmetric algorithm&#xff09;&…

古典密码总结

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

古典密码(部分合集)

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

密码学:古典密码.

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

古典密码汇总。

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

SourceTree的使用

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

SourceTree使用教程图文详解

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

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

1、环境&#xff1a;win11 Sourcetree版本3.4.7 2、处理办法&#xff0c;在资源管理器地址栏输入“%LocalAppData%\Atlassian”&#xff0c;删掉“SourceTree.exe_Url_ampbpf5kvqim4xxkhaykobjynfannkxz”&#xff08;非SourceTree目录&#xff09;&#xff0c;打开正常。

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

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

sourcetree使用

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

sourceTree打不开,启动闪退

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

sourcetree使用说明

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

SourceTree解决冲突

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

Sourcetree 打开闪退怎么处理

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