单表代换密码

代换是对每个字母逐个进行。在单表代换中,明密文一一对应。所以说,一般有两种方式来进行破解:

  • 密钥空间小时可采用暴力破解
  • 密文长度足够长时,使用词频分析

凯撒密码(Keyed Caesar)

凯撒密码(Caesar)加密时会将明文中的 每个字母 都按照其在字母表中的顺序向后(或向前)移动固定数目(循环移动)作为密文。

特定的凯撒密码:

  • 1)偏移量为 13时 ROT13
  • 2)一种基于密钥的凯撒密码 Keyed Caesar:利用一个密钥,将密钥的每一位转换为数字(一般转化为字母表对应顺序的数字),分别以这一数字为密钥加密明文的每一位字母。

破解:

  • 遍历26个偏移量
  • 词频分析(密文多时适用)

移位密码

与凯撒密码类似,区别在于移位密码不仅会处理字母,还会处理数字和特殊字符,常用 ASCII 码表进行移位。

破解:遍历所有的可能性

简单替换密码

简单替换密码(Simple Substitution Cipher)加密时,将每个明文字母替换为与之唯一对应且不同的字母。它与恺撒密码之间的区别是其密码字母表的字母不是简单的移位,而是完全是混乱的。
破解:由于这种加密方式导致其所有的秘钥个数是26!,所以几乎上不可能使用暴力的解决方式。所以我们 一般采用词频分析。

仿射密码

破解:可用词频分析,也可根据具体情况进行密码攻击。


多表代换密码

代换对多个字母同时进行。对于多表替换加密来说,加密后的字母几乎不再保持原来的频率,所以我们一般只能通过寻找算法实现对应的弱点进行破解。
(1)Playfair
(2)Polybius
(3)Vigenere
(4)Nihilist
(5)Hill
(6)AutokeyCipher


其他古典密码

培根密码

培根密码使用两种不同的字体,代表 A 和 B,结合加密表进行加解密。
特点:只有两种字符、每一段的长度为 5、加密内容会有特殊的字体之分,亦或者大小写之分。

关于培根密码加密有两种方式:

第一种方式
A aaaaa  B aaaab  C aaaba  D aaabb
E aabaa  F aabab  G aabba  H aabbb
I abaaa  J abaab  K ababa  L ababb
M abbaa  N abbab  O abbba  P abbbb
Q baaaa  R baaab  S baaba  T baabb
U babaa  V babab W babba  X babbb
Y bbaaa  Z bbaab第二种方式
a AAAAA g AABBA n ABBAA t BAABA
b AAAAB h AABBB o ABBAB u-v BAABB
c AAABA i-j ABAAA p ABBBA w BABAA
d AAABB k ABAAB q ABBBB x BABAB
e AABAA l ABABA r BAAAA y BABBA
f AABAB m ABABB s BAAAB z BABBB

参考资料:
http://blog.csdn.net/qq_39455664/article/details/78344952

攻击工具:

在线加解密。

栅栏密码

栅栏密码把要加密的明文分成 N 个一组,然后把每组的第 1 个字连起来,形成一段无规律的话。

列移位加密

列移位密码(Columnar Transposition Cipher)是一种比较简单,易于实现的换位密码,通过一个简单的规则将明文打乱混合成密文。

这里关键是要知道keyword

在线破解

01248 密码

该密码又称为云影密码,使用 01248 四个数字,其中 0 用来表示间隔,其他数字以加法可以表示出 如:28=10,124=7,18=9,再用 1->26 表示 A->Z。

特点:只有 01248

摩斯密码

摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。

特点:只有.(点)和-(划)

工具:在线破解

JSFuck

JSFuck 可以只用 6 个字符!+ 来编写 JavaScript 程序。

工具:谷歌浏览器的console执行

BrainFuck

猪圈密码

猪圈密码是一种以格子为基础的简单替代式密码。

工具:在线破解


攻击工具

词频分析

cryptoquip and cryptogram solver​quipqiup.com

凯撒密码在线加密解密

凯撒密码在线加密解密 - 千千秀字​www.qqxiuzi.cn

培根密码在线加解密

Baconian Cipher​rumkin.com

栅栏密码在线加解密

Practical Cryptography​www.practicalcryptography.com

摩斯密码在线加解密

在线摩斯密码加密,摩斯密码解密-BeJSON.com​www.bejson.com

JSFuck在线加解密

Write any JavaScript with 6 Characters: []()!+​www.jsfuck.com

猪圈密码在线加解密

The Black Chamber​www.simonsingh.net

工具集

Ciphers - 在线工具 - 全面的在线工具箱​aliyunvi.com

参考资料

https://www.jianshu.com/p/038df5e957c5​www.jianshu.com

凯撒密码中有数字怎么办_古典密码相关推荐

  1. 凯撒密码中有数字怎么办_【论链】浅谈量子计算与区块链中的密码安全

    来源:武谷论链 作者:尤浩量子力学博士 以下是尤浩博士链导讲堂分享记录: 任正非专访 任正非专访 任正非专访 任正非专访 任正非最新采访:区块链在量子计算面前一钱不值 (2019-11-06) 任正非 ...

  2. 凯撒密码中有数字怎么办_破解犯罪大师8.25突发事件中医生的密码(未解慎入)...

    警告⚠️:此文章发布时间时,案件尚未结束,此文只针对密码,不讨论案件凶手,若你还未破解密码,请不要往下观看(仅个人观点) ***-/--*/-***/**-/****/****/-**-/****/- ...

  3. 密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 密码学_实验一_古典密码算法_C语言.doc8页 本 ...

  4. 随机生成一个6/8/12位密码,数字加字母的密码

    一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 转载于:https://www.cnblogs.com/pxzbky/p/10324495.html

  5. 古典密码算法实验c语言,古典密码实验报告.doc

    古典密码实验报告.doc 哈尔滨工程大学实验报告实验名称古典密码算法班级学号姓名实验时间2014年4月成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一.实验名称古典密码算法2.实验目的通过编 ...

  6. ios 密码大小写数字 符号_iOS 用户密码 数字字母特殊符号设置 判断

    //直接调用这个方法就行 -(int)checkIsHaveNumAndLetter:(NSString*)password{ //数字条件 NSRegularExpression *tNumRegu ...

  7. python模拟密码有效性检测功能_检查密码有效性(Django/Python)

    我有一个非常小的Django应用程序,主要是为了学习.我使用的是Django提供的内置用户模型.为了学习这个功能,我创建了一些页面,这些页面允许我创建和编辑用户,而不必进入管理面板.在 registe ...

  8. python 古典密码第一弹(凯撒密码,Playfair密码,维吉尼亚密码)

    各位白嫖-漂亮大哥哥姐姐们好,在下菜鸡一枚,主要想在这和大家一起探讨学习之道,一起愉快的学习密码学基础.总所周知,密码学学的好,头发掉的少... 直接进入正题,今天我就主要讲三个密码,而且都是古典密码 ...

  9. ctf古典密码从0到1

    本文共计6357个词 阅读预计花费8分钟 1.古典密码和现代密码的区别: 2.代换密码 a)单表代换密码 i.字符或数学型 1.凯撒密码 2.仿射密码 3.四方密码 4.培根密码 ii.图表 1.标准 ...

  10. 古典密码——代替密码

    代替密码 什么是代替密码? 首先构造一个或多个密文字母表,然后用密文字母表中的字母或字母组来代替明文字母或字母组,各字母或字母组的相对位置不变,但其自身发生改变. 代替密码又分为单表代替密码.多表代替 ...

最新文章

  1. 在云服务器上持续运行springboot项目
  2. Github系列之二:开源 一行代码实现多形式多动画的推送小红点WZLBadge(iOS)
  3. Arthas 初探--安装初步适用
  4. HttpClient接口Post方式
  5. python语言的数字类型_基本数据类型数字
  6. 我在大学主修计算机 英语,托福雅思英语: 我在大学主修计算机
  7. Cloudera Manager安装
  8. 十一、 C++特性之begin()与end()
  9. python怎么画长方体_将长方体绘制为图像
  10. 关于Memcached反射型DRDoS攻击分析
  11. Tomcat中设计模式-门面模式
  12. SN3FAP反激式开关电源12V2A输出电路
  13. kali初学——nmap扫描
  14. 都掏出来了,大学四年珍藏的26个宝藏网站,全部整理好给大家!!!
  15. 短信发送接口(短信宝)
  16. android发布市场,TWS耳机集中发布,安卓阵营搅动市场
  17. 作图,用ECharts就够了
  18. Web前端_项目实践02_ins北欧风多肉植本店主网页(纯HTML+CSS静态页面)
  19. 支付宝付款前后端(app)
  20. vb 窗体画面打不开

热门文章

  1. docker 启动相关 命令
  2. Taobao 的 Linux 内核开源贡献
  3. zabbix监控kafka模板_一篇运维老司机的大数据平台监控宝典
  4. html iframe 设置半透明_HTML基础教程:框架实例大合集
  5. QString和std::string转换乱码与sqlite存储汉字乱码
  6. MFC OpenCasCade – 实现View中的实体对象与右边属性窗口的关联
  7. C++中this指针
  8. 天气显示服务器不可用,win7系统桌面天气小工具提示无法连接服务的解决方法...
  9. CSDN新版下载频道介绍之三——用户权限及积分规则详解
  10. jsp实现简易计算器