@[利用易语言实现简单的文本加密和解密]

利用易语言实现简单的文本加密和解密

因为被百度贴吧的帖子审核制度搞到头皮发麻,所以将代码的解析和思路搬运到此
原文地址:https://blog.m-jay.cn/page/12/
源码的下载地址:https://pan.baidu.com/s/1DqtqwWyCATXzGB0FW7ojAA
贴吧的帖子:http://tieba.baidu.com/p/6012850013

醒目~本源码所需的精易模块已经同源码一齐上传到上面的网盘链接中


先说一下大致的加密思路:

  • 1.首先把用户输入的字符串 “abc” 转换到URL的编码方式
    对于URL编码,百度百科的链接:URL编码
    编码后的字符串变成了:%61%62%63
  • 2.制定一个一个字典,给二十六个字母大小写以及数字、百分号“%”指代一个具体的数值
    我的自定义字典写成JSON的方式如下:
{"MY_KEY":{"a":21,"b":22,"c":23,"d":24,"e":25,"f":26,"g":27,"h":28,"i":29,"j":30,"k":31,"l":32,"m":33,"n":34,"o":35,"p":36,"q":37,"r":38,"s":39,"t":40,"u":41,"v":42,"w":43,"x":45,"y":46,"z":47,"0":48,"1":49,"2":50,"3":51,"4":52,"5":53,"6":54,"7":55,"8":56,"9":67,"A":65,"B":66,"C":67,"D":68,"E":69,"F":70,"G":71,"H":72,"I":73,"J":74,"K":75,"L":76,"M":77,"N":78,"O":79,"P":80,"Q":81,"R":82,"S":83,"T":84,"U":85,"V":86,"W":87,"X":88,"Y":89,"Z":99}
}

对于百分号“%” ,在字典中并没有指定,所以用10-99之间未被占用的数字作为“%”
原因是在URL编码中百分号出现的频率十分地高,这样做有利于提高被破解的难度

  • 3.将自定义的字典编码代入URL编码后的字符 “%61%62%63”
    结果为: 11|54|49|13|54|50|96|54|51|
    其中 11 13 96 在上文的JSON没有被指定,所以代表百分号 “%” ,是随机生成的
    54对应数字6 , 49 50 51 分别对应数字 1 2 3
  • 4.将第三步返回的数字全部+20
    结果为:
    31|74|69|33|74|70|116|74|71|
  • 5.将第步的十进制数字转换为十六进制
    结果为:26|4A|45|22|4A|46|27|4A|47|
  • 6.至此,加密完毕

解密只需把加密的步骤颠倒过来

利用易语言实现简单的文本加密和解密相关推荐

  1. (C语言)简单的文件加密和解密程序

    一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...

  2. 易语言运行 (c:内部.exe, 假, ),利用易语言编写流氓软件

    首页 > 新闻动态 利用易语言编写流氓软件 编写流氓软件对于我们这样的没有怎么学过各种变成语言的人来说基本上是天方夜谭,但是今天我接触了一下易语言,发现它是-种对于我们小菜来说很容易上手的编程语 ...

  3. 易语言json置入_易语言取置JSON文本使用方法-易语言学习-猴子技术宅

    什么是JSON? JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON到底是什么? JSON就是一串字符串 只 ...

  4. 简单混淆密码加密和解密

    最近项目比较多,就很少写文章.随着项目的收尾.时间也开始比较充裕起来了. 我们在编程过程当中.经常遇见到算法,那到底什么是算法呢. 比方:如果我把密码加密存到数据库,读取的时候再解密还原. 这个过程就 ...

  5. php 易语言md5加密解密,详解易语言调用js实现md5加密方法

    易语言调用js需要用到拓展组件的脚本组件, 在窗口创建完毕的事件里给脚本组件初始化设置下脚本组件的语言属性,在这里以JScript为例: 脚本组件执行脚本的简单方法是:  脚本组件1.执行 ()  然 ...

  6. 易语言微凉模块oracle,跟着微凉学易语言 【简单子类化】

    本帖最后由 [微凉清风] 于 2011-1-20 18:23 编辑 易语言的子类化文章太少了,本人文笔也不好哈,看看VB得吧,别说英文看不懂,看不懂你的易语言水平永远不会提高!一,初识子类 当你还不碰 ...

  7. 利用R语言画简单时间序列图

    R 语言无法自动将读取的数据转化为时间序列格式, 所以利用R语言画时间序列图的一个关键步骤就是将读取的数据转变为时间序列格式, 下面是一个简单的程序: # 读取数据, 首先将excel 格式的转化为 ...

  8. c语言调易语言dll,易语言DLL来返回文本供其他语言调用

    部分简介 在使用易语言与其他语言配合编程中,有时需要使用易语言的DLL来返回文本型的值,但是由于易语言本身文本型数据不能直接返回让其他语言使用(直接使用多次会崩溃).所以这里要使用一种转换的方式,是其 ...

  9. 易语言写的程序如何加密防止别人破解

    1.花指令的插入,这当然是有必要的,有人说加了花指令没有什么用,现在的反编译软件基本上都有去除花指令的功能,但是难道它能去我就不加了?给破解者增加一点麻烦事也是好的嘛! 2.加壳,现在的很多壳都有自动 ...

  10. 易语言 超简单的可视化窗口编程语言

    手把手交易语言如何写第一个电脑.exe窗口程序 1.打开易语言 2.单击程序选项卡,点击新建 3.在新建对话框里面选择windows窗口程序,单击确定 4.在右边基本组件1里面单击 字  5.在左边的 ...

最新文章

  1. Win Srv 2012 R2 RDS移动RDS客户端
  2. java bitmap获取图片大小_android 通过uri获取bitmap图片并压缩
  3. Oracle归档日志文件(Archive Log file)
  4. java多线程售票例子
  5. dense rank改为mysql_mysql上排名sql的写法,类似oracle的rank和dense
  6. linux iptables配置
  7. C#操作类----XmlHelper
  8. MATLAB下载_MATLAB中文版下载
  9. mysql preparedstatement_关于PreparedStatement你知道多少
  10. 计算机如何取消自动关机,电脑怎么设置自动关机及取消自动关机
  11. android root工具twrp,Android手机-全程解析最新Root通用方法
  12. 小单刷题笔记之鲁卡斯队列(浮点数比较)
  13. cae计算机仿真分析技术,cae分析.doc
  14. Python:PyQt 系统托盘
  15. 基于遗传算法的多目标优化算法(附代码案例)
  16. mongodb pymongo
  17. 一个一站式流式处理云平台解决方案
  18. win10系统问题-the boot configuration date for your pc is missing or contains errors 解决办法
  19. java-php-python-ssm在校大学生健康状况信息管理系统计算机毕业设计
  20. LabVIEW串口通信基础知识

热门文章

  1. AE-after Effects 笔记
  2. 如何做无线抄表既SCADA无线数据采集管理系统
  3. RMII RGMII MII GMII个人总结
  4. 国际象棋渲染测试软件,C4D结合Octane Render渲染器制作三维国际象棋建模渲染教程 含中英文字幕...
  5. 计算机二进制中的原码,反码,补码
  6. Geos库学习之(一)——Geos库介绍和编译
  7. 分享一大波高清电子元器件矢量图,速速下载收藏!
  8. 微信小程序下拉刷新不回弹
  9. RS485串口Modbus设备联网解决方案
  10. 强者的成功法则:受益一生的书单