跳转至

编码及古典密码

282 个字 预计阅读时间 1 分钟

Abstract

题目中也经常会出现一些和编码和古典密码有关的过程

编码需要根据特征判断出编码方式,古典密码则需要知道密钥来解密

编码

Base64

Base64 是将 3 8 位转为 4 6 位二进制数的编码方法。如果编码后不为 4 的倍数则补=,所以特征是结尾会有 0-2 =
并且6位二进制数会被映射为可打印字符,分别是 A-Za-z0-9+/ 63个字符,算 = 64个

Base 系列

编码方式 特征 字符集
Base100 编码为 emoji
Base85 特殊字符多 0-9A-Za-z!#$%&()*+-;<=>?@^_`{|}~
Base64 结尾会有 0-2 个等号 A-Za-z0-9+/
Base58 没有特殊字符、没有0OIl 1-9A-HJ-NP-Za-km-z
Base36 0-9A-Z
Base32 结尾会有较多等号 A-Z2-7
Base16 是一个十六进制串 0-9A-F

工具: mufeedvh/basecrack

xxencode & uuencode

类似 Base64

  • xxencode 字符集:+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
  • uuencode 字符集:!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ 空格可能会改为 `

工具:python codecs.encode / codecs.decode

Unicode

Emojis

工具

其他编码

古典密码


最后更新: 2023年2月24日 18:45:05
创建日期: 2022年1月10日 16:56:12
回到页面顶部