[失踪人口][教程/技术向]突发奇想的“福尔摩斯密码”~!
易语言吧
全部回复
仅看楼主
level 12
M-Jay 楼主
RT
2019年01月18日 04点01分 1
level 12
M-Jay 楼主
2L
2019年01月18日 04点01分 2
2019年01月19日 15点01分
level 13
🐎
2019年01月18日 04点01分 4
level 12
M-Jay 楼主
在开始之前,我们需要先搞明白以下几个东西:
2019年01月18日 04点01分 5
level 12
M-Jay 楼主
ASCII编码:
没用的不多说,就简单介绍一下
具体情况百度百科一大堆
在计算机中,我们可以用ASCII码来表示各个英文符号、阿拉伯数字、半角的英文符号,详情如下:
上图为ASCII码表的一部分
2019年01月18日 04点01分 6
2019年01月18日 05点01分
level 12
M-Jay 楼主
编码:
GB2312 | UTF-8
对于编码,简单明了的说就是计算机内部用来表示字符的方式。
GB2312 是简体中文的编码,易语言程序内部使用的就是GB2312编码(由于易语言的这一限制,导致后面的算法程序编写时是真的头疼)
UTF-8:被称为万国码,用1到6个字节编码Unicode字符,因此可以显示多种语言例如中文、韩文、日文、英文等等
以上是两者的介绍,而我们需要知道的只是:
易语言内部采用GB2312编码,如果操作UTF-8的文本可能会产生错误
庆幸的是易语言内部自带编码转换的函数:
首先确保已经勾选\启用易语言自带的编码转换支持库
对于这一函数的详细解析,之后再讲(Flag[滑稽])
2019年01月18日 05点01分 7
level 12
M-Jay 楼主
(题外话)
话说自从5a5x倒了之后,现在想上网找个例子是真的麻烦...
感觉没了5a5x易语言是失去了半壁江山
PS:其实主要原因还是因为我懒得自己去写[滑稽]
2019年01月18日 05点01分 8
刚发现5a5x倒了
2019年02月01日 02点02分
@贴吧用户_7MCy6XC 倒了很久了
2019年02月04日 11点02分
level 12
M-Jay 楼主
补充一个URL编码:
URL编码是一种浏览器用来打包表单输入的格式
URL编码表:(摘自百度百科)
2019年01月18日 05点01分 9
level 12
M-Jay 楼主
先到这里,我要去学校上课,今晚给你们讲一下思路,顺便先提前申一下精
@桐谷凛子 @微尔斯基 @【IMiss】 @☞学易来乐易☜
撒花完结[滑稽](大雾)
2019年01月18日 05点01分 10
level 12
M-Jay 楼主
我这个老朋友回来都不带欢迎一下的吗[黑线]
2019年01月18日 05点01分 11
level 16
okay我来了[滑稽]
2019年01月18日 08点01分 12
level 12
楼主我们都是汕头的唉[滑稽]
2019年01月18日 11点01分 13
[真棒]
2019年01月18日 12点01分
level 12
M-Jay 楼主
我来继续更新了....
2019年01月18日 12点01分 14
level 12
M-Jay 楼主
先来说一下流程:
开始执行加密时用户输入的字符串为“abc”
↓
然后将 GB2312 的 “abc” 转为 UTF-8 格式
↓
接着把 UTF-8 格式的 “abc” 编码为URL
说一下为什么要用URL编码:
首先第一个可以提高解密的难度,其次对于中文字符串,是没办法用ASCII编码对其进行表示的,所以转换为URL的格式 (只包含符号、英文、数字)才可以用ASCII的编码表示出来
↓
将编码后的URL转为ASCII编码
↓
对每一个ASCII编码后的数字加上10
这么做的原因是对其进行加密,比如 “a” 对应 97 那么加上10变为 107 “k”,如果在解密时不进行-10的操作,那么最终的出来的结果应该是 “klm”
↓
最后吧十进制的ASCII码转换为十六进制
↓
输出结果
当然了,这只是简单的加密,如果需要更深层次的话可以将每一个ASCII码带入函数算一遍,这样被破解的概率会低一些。
还有其他加密的方法不做赘述,这个我认为是最简单的了.....
对于解密的流程,只需刚才的步骤从下往上
2019年01月18日 12点01分 15
level 12
M-Jay 楼主
我去敲代码...预计明天发布易语言的版本 (外送Python的版本)
2019年01月18日 12点01分 16
py的版本捏??
2019年01月29日 10点01分
@人群中的小黑♂ 懒[滑稽],被我吃了
2019年01月31日 18点01分
@人群中的小黑♂ 根据易语言版的思路照着码不就出来了吗
2019年01月31日 18点01分
@M-Jay 我又没学过易语言看见py就过来了
2019年02月01日 02点02分
1 2 3 尾页