易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

针对自定义码表的Base64简单思路   [复制链接]

    2020-11-16 11:02:23
    2020开源大赛(第五届)
    易语言资源网
    2476 次浏览
    来源链接

首先来看一个列子

如图这是一个随机打乱码表的小列子

运行后谁也不知道码表是什么样子的

常见在配置项保存时候 或者 tcp协议传输加密 使用

先来简单判断下长度

如图所示

加密同样的文本 长度是一样的

在来对比下 标准的B64加密后是什么样子的

标准加密  :MTIzNDU2

软件加密1:Kdx9Jhke

软件加密2:vB6fNbGW

长度是一样的

在来判断下 加密123123是什么情况

加密1: Kdx9Kdx9

加密2: vB6fvB6f

可以看到 2组有重复的特征

基本可以断定是简单的码表打乱

下面来说下猜解码表的思路

标准的B64加密123123结果是MTIzMTIz

标准  : MTIzMTIz

加密1: Kdx9Kdx9

加密2: vB6fvB6f

通过对比可以得知  在标准编码表里的M对应 加密1的编码里的K  对面加密2的编码里的v (注意是区分大小写的)

是存在对应关系的

那么如果我们来几个文本 加密后的密文 包含了所有的码表字符 去进行对比 自定义码表是不是就出来了呢

经过实际测试是可以的 有图为真

如果每次加密限制了长度呢

分次提交 也就是多了几次而已

然后计算 也就是逐字对应 然后按标准码表顺序输出



点我下载 (已有 101 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
列子.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
码表计算器.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
XP风格界面库 2.0 7F54B9CE8887428dBA9CEEB94CEF4C72


[错误报告]   上一篇:米拓MetIndo CMS建站系统文章定...     下一篇:360电视剧链接采集 简单版...