30余种加密编码类型的密文特征分析(1),最新BAT大厂面试者整理的Python面试题目

2、16进制Unicode——示例\u8fd9\u662f\u4e00


在这里插入图片描述

常用解密网站:

Escape编码/加密、Unescape解码/解密、%u编码、%u解码

=====================================================================================================

特征:以%u开头

Escape/Unescape加密解码/编码解码,又叫%u编码,从以往经验看编码字符串出现有"u",它是unicode编码,那么Escape编码采用是那一种unicode实现形式呢。其实是UTF-16BE模式。这样一来问题非常简单了。 Escape编码/加密,就是字符对应UTF-16 16进制表示方式前面加%u。Unescape解码/解密,就是去掉"%u"后,将16进制字符还原后,由utf-16转码到自己目标字符。如:字符“中”,UTF-16BE是:“6d93”,因此Escape是“%u6d93”,反之也一样!因为目前%字符,常用作URL编码,所以%u这样编码已经逐渐被废弃了!

基本类型只对汉字进行编码,复杂类型是所有字符均可

在这里插入图片描述

常用解密网站:

http://web.chacuo.net/charsetescape/

URL、Hex编码

===========================================================================

这两种加密的密文是一样的,不同的是当你用url编码网站时是不会把http进行编码的,而Hex编码则全部转化了

encodeURIComponent() 函数 与 encodeURI() 函数的区别

请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

常用解密网站:

Hex编码:https://www.107000.com/T-Hex

URL 编码:https://www.sojson.com/encodeurl.html

凯撒密码、维吉尼亚密码、栅栏密码基础型、栅栏密码W型

============================================================================================

这几类密码原理都是移位调换加密,破解难度低

1、凯撒密码——示例iodj{khoor_zrug_123}


只对字母进行加密,常用于CTF比赛中

凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。此为一种位移加密手段,只对26个(大小写)字母进行位移加密,规则相当简单,容易被破解。下面是明文字母表移回3位的对比:

明文字母表 X Y Z A B C D E F G H I J K L M N O P Q R S T U V W

密文字母表 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

然后A变成D,B变成E,Z变成C。

字母最多可移动25位(按字母表)。通常为向后移动,如果您想向前移动1位,则相当于向后移动25位,位移选择为25位。

在这里插入图片描述

2、维吉尼亚密码——示例fmcg{iglmq_wptd_123}


可以说是凯撒密码的加强版,引入了密钥

维吉尼亚密码,它将凯撒密码的所有26种排列放到一个表中,形成26行26列的加密字母表。此外,维吉尼亚密码必须有一个由字母组成的密钥,至少有一个字母,最多与明文字母有相同数量的字母。

在凯撒密码中,每个字母都会进行一定偏移值转换,例如,当偏移值是3时,则B被转换为E,C转换成F…。在维吉尼亚密码加密中,则是由具有不同偏移的凯撒密码构成的。

要生成密码,需要使用表格方法,此表(如图所示)包含26行字母表,每一行从上一行到左行被一位偏移。加密时使用哪一行字母表是基于密钥的,在加密过程中密钥会不断变化。

例如,假设明文为:

BTTACKATDAFG

选择一个关键字并重复它以获得密钥,例如,当关键字是LIMN时,键是:

LIMNLIMNLIMN

在明文中的第一个字母B,对应于密钥中的第一个字母L,使用加密字母表中的L行字母进行加密,得到第一个字母的密文M。同样,第二个明文字母是T,它用表中的I行加密,得到第二个密文B。通过类比,我们可以得到:

明文:BTTACKATDAFG 键:LIMNLIMNLIMN 密文:MBFNNSMGOIRT

解密的过程是加密的逆过程。例如,密钥的第一个字母对应的L行字母表,发现密文的第一个字母M位于B列,因此明文的第一个字母是B。密钥的第二个字母对应于I行字母表,而密文的第二个字母B位于该行的T列中,因此明文的第二个字母是T。等等,你可以得到明文。

img

在这里插入图片描述

3、栅栏密码基础型


栅栏密码是按一定规则将明文内容互相调换了位置

栅栏密码(Rail fence Cipher)基础型加密方式,是一种简单的移动字符位置的加密方法,首先把加密的明文分成N个一组,然后把每组的第1、第2、第M个字符连起来,形成无规律的密文字符串。

例如字符串“123456789abc”,首先将字符串分成3组,如下排列:

1234

5678

9abc

依次取每一组字符,组成加密后密文:“15926a37b48c”。

在这里插入图片描述

4、栅栏密码W型


栅栏密码W型加密算法:

栅栏密码(Rail fence Cipher),扩展变种W型,采用先把明文类似"W"形状进行排列,然后再按栏目顺序1-N,取每一栏的所有字符值,组成加密后密文。

比如字符串“123456789”,采用栏目数为3的时,明文将采用如下排列:

1—5—9

-2-4-6-8-

–3----7–

取每一栏所有字符串,组成加密后密文:“159246837”。

W型栅栏密码加密方式,比传统型栅栏密码加密方法,算法略有增强,但目前已只能用于学习算法验证。

在这里插入图片描述

常用解密网站:

常用解密网站:

文本隐藏加密、零宽隐写

=============================================================================

1、文本隐藏加密


特征:加密过的密文会比原文的字节数多,当你按删除键的时候会发现某一处要按好多下才能把前面的字删掉

原理**:它的原理是在密文中加入了不可见字符组成的编码,例如上述看似九个字符的一句话,通过字数查询可知它实际上有87个字符,多出的字符是由零宽空格实现的编码,因为零宽空格不占据空间,所以看不出它的存在。

使用:在进行文本隐藏加密时,将需要隐藏的文字写在括号中,就像这样“你好(有才华),我好喜欢你(画的画)!”,然后加密即可隐藏括号内的文字。同时可以设定一个密码,这样只有知道密码的人才能解密隐藏的文字。密码可以是数字、字母和下划线,最多九位。

在这里插入图片描述

这是加密后的字节数

在这里插入图片描述

这是本来的字节数

在这里插入图片描述

2、零宽隐写


特征:解密后明文与密文会分开显示,密文一般隐藏在第一个字后面,不信你试试,保证你十下之内删不完

与上面文本隐藏加密的原理一样,但过程不一样

在这里插入图片描述

这里加密过的密文在文本隐藏加密中解不出来

在这里插入图片描述

常用解密网站:

文本隐藏加密:www.qqxiuzi.cn

零宽隐写:yuanfux.github.io

特殊暗号类加密

=========================================================================

这类加密都是特征性比较强的,易辨别

1、猪圈密码


特点:只能对字母加解密并且符号无法复制,粘贴后会直接显示明文

猪圈密码(亦称朱高密码、共济会暗号、共济会密码或共济会员密码),是一种以格子为基础的简单替代式密码,曾经是美国内战时盟军使用的密码,目前仅在密码教学、各种竞赛中使用。

在这里插入图片描述

常用解密网站:

http://www.metools.info/code/c90.html

2、与佛论禅


特点:就是你看不懂的佛语

在这里插入图片描述

常用解密网站:

http://www.keyfc.net/bbs/tools/tudoucode.aspx

3、百家姓暗号


特征:不要多说当你看到一串百家姓的时候多半就是这个暗号了

在这里插入图片描述

当他解密的的时候前面会多一串固定字符

在这里插入图片描述

常用解密网站:

4、卡尔达诺栅格码


特征:把明文伪装成垃圾邮件,看着这么多内容,其实我只是加密了admin

在这里插入图片描述

常用解密网站:

https://www.spammimic.com/

5、莫尔斯电码


特征:密文由不规律的./-组成

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

  • 由美国人摩尔斯(Samuel Finley Breese Morse)于1837年发明,为摩尔斯电报机的发明(1835年)提供了条件。

  • 摩尔密码加密的字符只有字符,数字,标点,不区分大小写,支持中文汉字

  • 中文摩斯加密解密:本工具摩尔密码加密是互联网上唯一一个可以对中文进行摩斯编码的工具。

莫尔斯电码加密列表 | Morse Code List
一、26个字母的莫尔斯电码加密

| 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 |

| — | — | — | — | — | — | — | — |

| A | .━ | B | ━ ... | C | ━ .━ . | D | ━ .. |

| E | . | F | ..━ . | G | ━ ━ . | H | .... |

| I | .. | J | .━ ━ ━ | K | ━ .━ | L | .━ .. |

| M | ━ ━ | N | ━ . | O | ━ ━ ━ | P | .━ ━ . |

| Q | ━ ━ .━ | R | .━ . | S | ... | T | ━ |

| U | ..━ | V | ...━ | W | .━ ━ | X | ━ ..━ |

| Y | ━ .━ ━ | Z | ━ ━ .. | | | | |

二、数字的莫尔斯电码加密

| 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 |

| — | — | — | — | — | — | — | — |

| 0 | ━ ━ ━ ━ ━ | 1 | .━ ━ ━ ━ | 2 | ..━ ━ ━ | 3 | ...━ ━ |

| 4 | ....━ | 5 | ..... | 6 | ━ .... | 7 | ━ ━ ... |

| 8 | ━ ━ ━ .. | 9 | ━ ━ ━ ━ . | | | | |

三、标点符号的莫尔斯电码加密

| 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 | 字符 | 电码符号 |

| — | — | — | — | — | — | — | — |

| . | .━ .━ .━ | : | ━ ━ ━ ... | , | ━ ━ ..━ ━ | ; | ━ .━ .━ . |

| ? | ..━ ━ .. | = | ━ ...━ | ’ | .━ ━ ━ ━ . | / | ━ ..━ . |

| ! | ━ .━ .━ ━ | ━ | ━ ....━ | _ | ..━ ━ .━ | " | .━ ..━ . |

| ( | ━ .━ ━ . | ) | ━ .━ ━ .━ | $ | ...━ ..━ | & | . ... |

| @ | .━ ━ .━ . | | | | | | |

在这里插入图片描述

常用解密网站:

https://www.atool99.com/morse.php

6、Quoted-Printable


这种编码常用与邮件处理,只能对汉字进行编码,特征是=加两个大写字母或数字组合

在这里插入图片描述

常用解密网站:

7、ROT13


特征:它与凯撒密码差不多都是字母替换,你看到一句特别奇怪的语句可能就是它编码的

ROT13(回转13位,Template:lang,有时中间加了个减号称作ROT-13)是一种简易的置换暗码。它是一种在网路论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。 ROT13被描述成「杂志字谜上下颠倒解答的Usenet对等体」(Usenet equivalent of a magazine printing the answer to a quiz upside down.)Template:cite web ROT13也是过去在古罗马开发的凯撒加密的一种变体。

在这里插入图片描述

在这里插入图片描述

常用解密网站:

http://www.mxcz.net/tools/rot13.aspx

8、文本加密为汉字


特征:将明文加密成各种繁体字后面带俩等号

在这里插入图片描述

它不仅可以加密成汉字,还可以加密成以下几种类型

在这里插入图片描述

比如这样:

在这里插入图片描述

这样:

在这里插入图片描述

常用解密网站:

https://www.qqxiuzi.cn/bianma/wenbenjiami.php

js专用加密

========================================================================

1、颜文字js加密


特征:一堆颜文字构成的js代码,在F12中可直接解密执行

在这里插入图片描述

常用解密网站:

https://utf-8.jp/public/aaencode.html

2、jother编码


特征:只用! + ( ) [ ] { }这八个字符就能完成对任意字符串的编码。也可在F12中解密执行

在这里插入图片描述

常用解密网站:

http://tmxk.org/jother/

3、JSFuck编码


特征:与jother很像,只是少了{ }

在这里插入图片描述

常用解密网站:

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

面试资料**

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-EyeR8qkS-1711040202032)]

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值