一、编码
1.中文电报码
用四个数字(0-9)的组合来代表一个汉字或标点符号,这些数字可以按照一定的规则转换成点和划的序列,以便于通过电报线路发送。
例:606046152623600817831216121621196386
译为:计算机要从娃娃抓起
2.uuencode编码
这种编码主要用于通过电子邮件或新闻组等纯文本通信媒介传输二进制文件,因为这些通信渠道可能无法直接处理非文本数据。
特征:编码后取值是32到95之间,也就是没有小写字母。
例:89FQA9WMD<V1A<V1S83DY.#<W3$Q,2TM]
译为:flag{dsdasdsa99877LLLKK}
3.base16编码
Base16编码是一种用于将二进制数据转换为文本表示的编码方式。它使用16个可打印的ASCII字符(数字0-9和字母A-F或a-f)来表示二进制数据中的4个比特(bit)。Base16编码通常被称为十六进制编码或HEX编码。
4.莫斯编码
莫斯编码最初是为了电报通信而设计的,由塞缪尔·莫尔斯(Samuel Morse)和他的助手艾尔菲德·维尔(Alfred Vail)在19世纪中叶开发。
特征:
- 点(·):短信号
- 划(—):长信号,持续时间通常是点的三倍
信号之间通过空隙(停顿)来区分:
- 字母之间的停顿通常是点的三倍时间。
- 单词之间的停顿通常是点的七倍时间。
二、古典密码
1.猪圈密码
替换密码的一种
例:
译为:
三、哈希
1.MD5
MD5(Message-Digest Algorithm 5)是一种散列函数,它接收任意长度的数据作为输入,并产生一个固定长度的128位(16字节)十六进制数字符串 散列值作为输出。
MD5的应用:
- 数据完整性检查:确保文件在传输过程中没有被篡改。
- 密码存储:在数据库中存储用户密码时,通常会将明文密码通过MD5散列后再保存,以增加安全性。
- 数字签名:虽然MD5不再推荐用于数字签名,但过去它曾被用于此目的。
例:b10a8db164e0754105b7a99be72e3fe5
译为:Hello World