易语言如何加密数据

易语言的数据传输或者保存都是透明的,也就是用户可以直接读取。举个简单的栗子,当你写配置项时写入的内容用户就可以通过配置文件直接看到,有没有办法对数据进行加密在传输或者是保存?

答案是当然有~

eyysjjm.png

我们先来看加密前和加密后的区别

加密前的数据:

图片[2]-易语言如何加密数据-落叶博客

加密后的数据

图片[3]-易语言如何加密数据-落叶博客

加密后的数据是不是无法一眼看出来是什么?

其实加密很简单,我们需要给自己的加密数据一串“密码”,解密这串数据就靠这串“密码”了

首先来认识两个可爱的函数:

加密数据()和解密数据()

先来看第一个: BASIC

加密数据()
   调用格式: 〈字节集〉 加密数据 (字节集 字节集数据,文本型 密码文本,[整数型 加密算法]) - 数据操作支持库一->数据加解密
    英文名称:Encrypt
    加密一段字节集数据,返回加密后的结果字节集。如果失败,返回空字节集。本命令为初级命令。
    参数<1>的名称为“字节集数据”,类型为“字节集(bin)”。为命令提供所需的字节集数据。
    参数<2>的名称为“密码文本”,类型为“文本型(text)”。
    参数<3>的名称为“加密算法”,类型为“整数型(int)”,可以被省略。指定具体使用的加密算法,可以为以下常量值之一:1: #DES算法; 2: #RC4算法。加密和解密必须使用相同的算法,有关算法的具体说明请参阅有关文献。如果本参数被省略,则默认值为1,即DES算法。

参数1就是要加密的数据的字节集格式,如果要加密一段文本我们可以把它转换成字节集再进行加密

参数2是密码文本,我们需要设置一个相对复杂点的密码以便别人无法解密,解密的时候也会用到这串代码

参数3是加密算法,这里有3个加密算法,具体如何加密可以百度,也可以不用管,随便选择一个即可(解密的时候也需要用这个算法)

这个函数返回的是字节集,我们可以把加密后的东西放在一个变量里,然后需要的时候用 到文本(变量)来使用

如图:

图片[4]-易语言如何加密数据-落叶博客

再来看第二个: BASIC

解密数据()
    调用格式: 〈字节集〉 解密数据 (字节集 字节集数据,文本型 密码文本,[整数型 加密算法]) - 数据操作支持库一->数据加解密
    英文名称:Decrypt
    解密一段加密后的字节集数据,返回解密后的结果字节集。注意本命令并不对密码文本进行校验,如果密码提供错误,将返回错误的结果。如果失败,返回空字节集。本命令为初级命令。
    参数<1>的名称为“字节集数据”,类型为“字节集(bin)”。为命令提供所需的字节集数据。
    参数<2>的名称为“密码文本”,类型为“文本型(text)”。
    参数<3>的名称为“加密算法”,类型为“整数型(int)”,可以被省略。指定具体使用的加密算法,可以为以下常量值之一:1: #DES算法; 2: #RC4算法。加密和解密必须使用相同的算法,有关算法的具体说明请参阅有关文献。如果本参数被省略,则默认值为1,即DES算法。

    操作系统需求: Windows、Linux

参数1位字节集数据,写刚刚加密的那串字节集,如果你把它保存在了一个字节集变量里,那么调用的时候只需要写这个变量即可

参数2密码文本,需要写加密的时候的那串密码,如果密码不同一,则会解密出来乱码。。

参数3是加密算法,务必要写跟加密时一样的算法

图片[5]-易语言如何加密数据-落叶博客

 BASIC

.版本 2
.支持库 dp1

.子程序 __启动窗口_创建完毕
.局部变量 加密后的数据, 字节集
.局部变量 解密后的数据, 字节集

加密后的数据 = 加密数据 (到字节集 (“落叶技术日记是一个带小白快速入门编程和机器人插件开发的纯原创博客站点!我们的地址是:blog.luoyee.cn,另外落叶技术日记开还设了专门为大家交流的社区,地址:www.luoyetd.cn,欢迎光临哦”), “123”, 1)
编辑框1.内容 = 到文本 (加密后的数据)
解密后的数据 = 解密数据 (加密后的数据, “123”, 1)
编辑框1.内容 = 编辑框1.内容 + #换行符 + #换行符 + 到文本(解密后的数据)

运行一下看效果

图片[6]-易语言如何加密数据-落叶博客

上半部分是加密的,下半部分是解密后的咯~

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 共1条

请登录后发表评论