其它类型加密 ¶
培根密码使用两种不同的字体,代表 A 和 B,结合加密表进行加解密。
上面的是常用的加密表。还有另外的一种加密表,可认为是将 26 个字母从 0 到 25 排序,以二进制表示,A 代表 0,B 代表 1。
下面这一段内容就是明文 steganography 加密后的内容,正常字体是 A,粗体是 B:
To encode a message each letter of the plaintext is replaced by a group of five of the letters \’A\’ or \’B\’.
可以看到,培根密码主要有以下特点
- 只有两种字符
- 每一段的长度为 5
- 加密内容会有特殊的字体之分,亦或者大小写之分。
- http://rumkin.com/tools/cipher/baconian.php
栅栏密码把要加密的明文分成 N 个一组,然后把每组的第 1 个字连起来,形成一段无规律的话。这里给出一个例子
去掉空格后变为
分成两栏,两个一组得到
先取出第一个字母,再取出第二个字母
连在一起就是
上述明文也可以分为 2 栏。
组合得到密文
- https://www.qqxiuzi.cn/bianma/zhalanmima.php
曲路密码(Curve Cipher)是一种换位密码,需要事先双方约定密钥(也就是曲路路径)。下面给出一个例子
填入 5 行 7 列表(事先约定填充的行列数)
加密的回路线(事先约定填充的行列数)
列移位密码(Columnar Transposition Cipher)是一种比较简单,易于实现的换位密码,通过一个简单的规则将明文打乱混合成密文。下面给出一个例子。
我们以明文 The quick brown fox jumps over the lazy dog,密钥 how are u 为例:
将明文填入 5 行 7 列表(事先约定填充的行列数,如果明文不能填充完表格可以约定使用某个字母进行填充)
密钥: how are u,按 how are u 在字母表中的出现的先后顺序进行编号,我们就有 a 为 1,e 为 2,h 为 3,o 为 4,r 为 5,u 为 6,w 为 7,所以先写出 a 列,其次 e 列,以此类推写出的结果便是密文:
密文: qoury inpho Tkool hbxva uwmtd cfseg erjez
- http://www.practicalcryptography.com/ciphers/classical-era/columnar-transposition/ 行列数相等
该密码又称为云影密码,使用 0,1,2,4,8 四个数字,其中 0 用来表示间隔,其他数字以加法可以表示出 如:28=10,124=7,18=9,再用 1->26 表示 A->Z。
可以看出该密码有以下特点
- 只有 0,1,2,4,8
这里我们以 CFF 2016 影之密码为例进行介绍,题目
8842101220480224404014224202480122
我们按照 0 来进行分割,如下
所以最后的 flag 为 WELLDONE。
JSFuck 可以只用 6 个字符 []()!+ 来编写 JavaScript 程序。比如我们想用 JSFuck 来实现 alert(1) 代码如下
其他一些基本的表达:
- JSFuck 在线加密网站
Brainfuck,是一种极小化的计算机语言,它是由 Urban Müller 在 1993 年创建的。我们举一个例子,如果我们想要一个在屏幕上打印 Hello World!,那么对应的程序如下。对于其中的原理,感兴趣的可以自行网上搜索。
与其对应的还有 ook。
- https://www.splitbrain.org/services/ook
猪圈密码是一种以格子为基础的简单替代式密码,格子如下
我们举一个例子,如明文为 X marks the spot ,那么密文如下
- http://www.simonsingh.net/The_Black_Chamber/pigpen.html
这种密码出自于福尔摩斯探案集。每一个跳舞的小人实际上对应的是英文二十六个字母中的一个,而小人手中的旗子则表明该字母是单词的最后一个字母,如果仅仅是一个单词而不是句子,或者是句子中最后的一个单词,则单词中最后一个字母不必举旗。
所谓键盘密码,就是采用手机键盘或者电脑键盘进行加密。
手机键盘加密方式,是每个数字键上有 3-4 个字母,用两位数字来表示字母,例如:ru 用手机键盘表示就是:7382,那么这里就可以知道了,手机键盘加密方式不可能用 1 开头,第二位数字不可能超过 4,解密的时候参考此
关于手机键盘加密还有另一种方式,就是「音的」式(这一点可能根据手机的不同会有所不同),具体参照手机键盘来打,例如:「数字」表示出来就是:748 94。在手机键盘上面按下这几个数,就会出:「数字」的拼音。
电脑键盘棋盘加密,利用了电脑的棋盘方阵。
电脑键盘坐标加密,利用键盘上面的字母行和数字行来加密,例:bye 用电脑键盘 XY 表示就是:351613
电脑键盘 QWE 加密法,就是用字母表替换键盘上面的排列顺序。
简单地说就是根据给定的字符在键盘上的样子来进行加密。
小丁丁发现自己置身于一个诡异的房间,面前只有一扇刻着奇怪字符的门。 他发现门边上还有一道密码锁,似乎要输入密码才能开门。。4esxcft5 rdcvgt 6tfc78uhg 098ukmnb
发现这么乱,还同时包括数字和字母猜想可能是键盘密码,试着在键盘上按照字母顺序描绘一下,可得到 0ops 字样,猜测就是 flag 了。
我数 123 木头人,再不行动就要被扣分。
23731263111628163518122316391715262121
密码格式 xman{flag}
题目中有很明显的提示 123,那么就自然需要联想到键盘密码中电脑键盘坐标密码,可以发现前几个数字第二个数字都是 1-3 范围内的,也验证了我们的猜测。于是
23-x
73-m
12-a
63-n
11-q
不对呀,密码格式是 xman{,第四个字符是 {,于是看了看 { 的位置,其并没有对应的横坐标,但是如果我们手动把它视为 11 的话,那么 111 就是 {。然后依次往后推,发现确实可行,,最后再把 121 视为 } 即可得到 flag。
从这里我们可以看出,我们还是要注意迁移性,不能单纯地照搬一些已有的知识。
推荐30个Chrome 灵魂插件!
如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,
欢迎移步宝藏公众号「小火龙说数据」,无广告、无软文、纯干货,更多精彩原创文章与你分享!
1、OneTab:一键合并 tabTab 过多的时候,要关闭浏览器的时候OneTab可以帮助你快速的保存、整理浏览器。
2、掘金:最新的技术动态每次打开新的 tab 页面就可以看到最新、最热的技术文章。
3、markdown here超好用的 MD 编辑器,任何地方都可以把 MD 轻松的转换为富文本,我们可以把简书写好的文章(带md语法)直接复制到微信公众号啦。
4、Adblock Plus:免除广告困扰你是不是每次搜索百度前几个都是广告?有了它,你的搜索结果只有纯净。
5、LastPass:密码管理软件LastPass,全球知名在线密码管理工具之一,采用军事级加密算法,支持自动填充网站用户名和密码,与朋友分享登录信息等实用功能,且在全平台同步免费,无需订阅 Premium,即可在手机、网页、电脑端同步你的所有 LastPass 信息。
6、二维码(QR码)生成器在线的二维码生成器。最方便的用法是把当前的页面生成二维码,方便手机扫码快速访问。
7、下载+Chrome的下载管理在二级菜单里,进去很不方便。装了这个插件就可以直接看和管理,很好用。
8、Github 加速器一键加速 Github 访问速度,当 Github 访问慢的时候点击右键直加速,同时支持多个加速镜像。
9、购物党在线的比价工具,剁手党们赶紧装起来。
10、新浪微博图床简单好用的新浪微博图床,同时可以快速转换格式,HTML和Markdown等格式,支持浏览和删除历史记录。
11、crxMouse Chrome Gestures对于国产浏览器自带鼠标手势的功能,真觉得很方便!有了这款插件,也足够让你装B了。
12、Imagus图片放大镜的功能,在浏览新闻和博客的时候想右键看一下高清图,有了这个插件完全不用,鼠标悬浮就能看高清图片。
13、Save to Pocket看到感兴趣的先收藏着,然后走哪儿都能看,并且它由各个平台的版本支持,同时可以自动去广告,只把关键的内容保存,这样非常方便各个平台阅读。
14、网页截图:注释&批注网页截图,批注工具。
15、Image Downloader Chrome想下载某个页面的图片,不用再去资源里面一个一个看了,直接安装这个插件,一键就可以下载。
16、Google翻译Google翻译是一款由谷歌公司提供的网页划词翻译插件,它支持动态的划词翻译功能,也支持网页翻译,真是阅读外文网站的好帮手啊。
17、Lucidchart Diagrams – Desktop:在线绘制多种图表绘制各种流程图手头没有趁手的工具,直接试试这个工具哈。
18、Vimium:Linux 系统的 vim 编辑器快捷键功能能够在chrome中应用类vim快捷键进行操作,实现双手从鼠标上的解放,强烈推荐!
19、New Tab Startup Quotes:学习成功人士的格言每次打开新的 tab 都会有一个名人名言,不过是英文的,得思考一下才能理解其中的奥妙,如果你能做一个中文版就好了。
20、Search by Image:强大的以图搜图发现了一个图片,但是不知道他是什么,或者想搜索一些类似的,那么就用这个插件。
21、为什么你们就是不能加个空格呢 自动把网页中所有中文、英文、数字、符号之间插入一个空格。
22、Clear Cache点击图标即可清除缓存、cookie等,开发必备!
23、JSON ViewerJSONView 是一个方便查看 Json 结构的插件,展开,折叠,可以非常方便的查看接口返回数据。
24、Postman相信开发者朋友一定知道这款插件,非常方便的调用和调试 API 接口。
25、Octotreegithub上查看代码的时候总是一层层进入再出来,有点麻烦,有了这个插件,你可以想浏览本地 IDE 一样浏览 Github。
26、Table of contents sidebarTable of contents sidebar 可以让你在阅读很长篇幅的文章时候清晰的看到文章轮廓。
27、Tampermonkey俗称‘油猴子’,方便的管理插件的插件,你试试就知道如何的优秀。
28、Code ColaCode Cola是一个可视化编辑在线页面css样式的chrome插件。
29、WEB前端助手FE助手:包括字符串编解码、图片base64编码、代码压缩、美化、JSON格式化、正则表达式、时间转换工具、二维码生成器、编码规范检测、页面性能检测、栅格检测、JS运行效率分析等等你日常生活中不可缺少的插件。
30、sider:ChatGPT侧边栏轻松应用ChatGPT,实现Chrome与ChatGPT的联动应用,强烈推荐!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。