各种各样的密码(总结)

学习记录

最近在网上学了很多密码,来总结一下。

BASE家族

BASE64
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Bas是一种基于64个可打印字符来表示二进制数据的方法,3个8位字节转化为4个6位的字节,之后在6位的前面补两个0,形成8位一个字节的形式,由64个字符(A-Z,a-z,0-9,+,/这64个编码字符,=号不属于编码字符,而是填充字符)组成。
以下为映射表
在这里插入图片描述
而且base64编码后的字符串一定能被4整除。

BASE32,16
Base32编码是使用32个可打印字符(字母A-Z和数字2-7)对任意字节数据进行编码的方案,编码后的字符串不用区分大小写并排除了容易混淆的字符。
而Base16则由使用数字0-9和字母A-F共计16个ASCII可打印字符对任意字节数据进行编码。
Base32也用=做填充字符,一个"="相当于5位,补满40位为止。因为Base编码二进制长度必须要是40的倍数
Baes16中是不会出现等号的。

Base36
Base36包含0~9的数字,加上所有26个字母,不区分大小写,不包含任何标点,所有的字母要不全大写,要不全小写。所以加起来就是“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",或者”0123456789abcdefghijklmnopqrstuvwxyz“
其的特点为加密仅支持整数数字,解密仅支持字符串,不支持中文

Base58
Base58是纯数字与字母组成而且去掉了容易引起视觉混淆的字符(0:数字零,O:大写O,I:大写i,l:小写L)。9个数字+49个字母=58个。
Base58不使用数字”0”,字母大写”O”,字母大写”I”,和字母小写”l”,以及”+”和”/”符号

Base62
base62密文由62字符(0-9,a-z,A-Z)组成,相比于base64只是去掉了两个符号’+‘和’/'

Base85
是一种类似于Base64的二进制文本编码形式,通过使用五个ASCII字符来表示四个字节的二进制数据。它可以用于将图像嵌入到Adobe PDF文件中。

Base91,92
Base91由密文由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成
在课上,我也没搞懂base92是什么,感觉就是比base91多一个字符〜不过我找到了一个博客
https://thenoviceoof.com/blog/projects/base92/
有兴趣的人可以去了解一下

Urlencode

url编码又叫百分号编码,是统一资源定位(URL)编码方式。
URL地址即网址规定了常用的数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理。
编码方法很简单,在该字节ASCII码的的16进制字符前面加%. 如 空格字符,ASCII码是32,对应16进制是’20’,那么Urlencode编码结果就是:%20。

Aaencode

一种可以将JS代码转换成常用的网络表情,也就是我们说的颜文字js加密。
示例:゚ω゚ノ= /`m´)ノ ~┻━┻ ノ+((゚Д゚)+’’) [(゚ー゚) + (゚ー゚)]+((゚ー゚==3) +’’) [o_o -゚Θ゚]+((゚ー゚==3) +’’) [゚Θ゚]+ (゚ω゚ノ +’’) [゚Θ゚]; (゚ー゚)+=(゚Θ゚); (゚Д゚)[゚ε゚]=’\’; (゚Д゚).゚Θ゚ノ=(゚Д゚+ ゚ー゚)[o_o -(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ +’’)[c_o];(゚Д゚) [゚o゚]=’"’;(゚Д゚) [’’] ( (゚Д゚) [’’] (゚ε゚+/´∇`/(゚Д゚)[゚o゚]+ (゚Д゚)[゚ε゚]+(o゚ー゚o)+ ((o_o) +(o_o))+ (c_o)+ (゚Д゚) .゚ω゚ノ+ ((゚ー゚) + (゚ー゚))+ (゚Д゚)[゚o゚]) (゚Θ゚)) (’’);就是您好的密文中的一部分

Jjencode

jjencode就是将JavaScript代码转换成只有符号的字符串编码.
示例:‘ =   [ ] ; =~[]; = [];={___:++ , , ,$$$’是一段密码的一部分

uuencode

Uuencode是二进制信息和文字信息之间的转换编码,也就是机器和人眼识读的转换。

BF

是一种极小化的程序语言,它是由Urban Müller在1993年创造的。
++++++++++[>+++++++>++++++++++>+++>+<<<<-]

++.>+.+++++++…+++.>++.<<+++++++++++++++.
.+++.------.--------.>+.>.>>就是在屏幕上打印helloworld程序

Jsfuck

JSFuck 可以让你只用 6 个字符(,)[,],!, +来编写 JS 程序.

Caesar密码

来自百度百科
是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
不知道偏移量时,就只能猜和凑出flag.

敲击码

在这里插入图片描述

摩斯密码

来自百度百科
是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
这种密码大部分会以另一种数字或图片代表—与点,来让人去转换,再进行解码。

二进制幂数加密和云影密码

来自百度百科
二进制数除了0和1的表示方法外,在由二进制转换成十进制的时候,还可以表示成2的N次方的形式。例如:15=20+21+22+23
二进制幂数加密法就是应用这个原理,由于英文字母只有26个字母,由公式可知,只要2的0、1、2、3、4、5次幂就可以表示31个单元。通过用二进制幂数表示字母序号数来加密。

A就是0是2的零次方,C就是01是2的零次方+2的1次方,以此类推。
该密码的特征就是字母加密成数字就只有 0,1,2,4

来自http://www.manongjc.com/detail/13-yyiugloqhxufrmb.html
该密码又称为云影密码,使用 0,1,2,4,8 四个数字,其中 0 用来表示间隔,其他数字以加法可以表示出 如:28=10,124=7,18=9,再用 1->26 表示 A->Z。
该密码的特征就是字母加密成数字就只有 0,1,2,4,8

一些稀奇古怪的密码

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
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值