本技术涉及计算机,尤其涉及一种配置文件编码方法、解码方法、装置及电子设备。
背景技术:
1、在软件开发时,配置文件一般放在服务器的软件所在目录,且是明文内容,容易被其他用户获取得到。相关技术中,存在对配置文件进行密码加密的方式,即输入正确的密码以获取配置文件。但是,在实际应用中发现,密码的保存也存在泄露的可能,导致配置文件容易被破解得到,影响了数据的安全性。
2、综上,相关技术中存在的技术问题有待得到改善。
技术实现思路
1、本技术实施例的主要目的在于提出一种配置文件编码方法、解码方法、装置及电子设备,能够提高数据的安全性。
2、为实现上述目的,本技术实施例的一方面提出了一种配置文件编码方法,所述方法包括:
3、获取配置文件;
4、对所述配置文件进行对象读取处理,生成配置对象;
5、对所述配置对象进行序列化处理,得到字节数组;
6、对所述字节数组进行遍历和转换处理,得到转换字符串;
7、根据所述转换字符串的长度通过服务端生成混淆数组;
8、根据所述混淆数组对所述转换字符串进行混淆编码处理,得到编码文件。
9、在一些实施例中,所述对所述字节数组进行遍历和转换处理,得到转换字符串,包括以下步骤:
10、获取第一索引值和第二索引值;所述第一索引值为所述字节数组的第一个数值对应的索引值,所述第二索引值为所述第一索引值加一后的值;
11、根据所述第一索引值和所述第二索引值对所述字节数组进行查找处理,得到第一数值和第二数值;所述第一数值为所述第一索引值对应的字节数值,所述第二数值为所述第二索引值对应的字节数值;
12、令所述第一数值等于所述第一数值与所述第二数值的异或值;
13、对所述第一索引值和所述第二索引值进行加一处理,返回至所述根据第一索引值和所述第二索引值对所述字节数组进行查找处理,直至所述第二索引值等于所述字节数组的最后一个数值对应的索引值,得到遍历数组;
14、对所述遍历数组进行字符串转换处理,得到转换字符串。
15、在一些实施例中,所述根据所述转换字符串的长度通过服务端生成混淆数组,包括以下步骤:
16、对所述服务端的静态文件进行随机选取处理,得到选取文件;
17、对所述选取文件进行随机位置读取处理,得到读取字节集合;
18、根据所述转换字符串的长度对所述读取字节集合进行追加合并处理,得到混淆数组。
19、在一些实施例中,所述根据所述转换字符串的长度对所述读取字节集合进行追加合并处理,得到混淆数组,包括以下步骤:
20、对所述读取字节集合中的字节进行交替哈希处理,得到哈希数组;
21、对所述哈希数组的哈希值进行串联合并处理,得到哈希值数组;
22、根据所述转换字符串的长度对所述哈希值数组进行提取处理,得到混淆数组。
23、在一些实施例中,所述根据所述混淆数组对所述转换字符串进行混淆编码处理,得到编码文件,包括以下步骤:
24、根据所述混淆数组对所述转换字符串进行随机字符插入处理,得到混淆字符串;
25、对所述混淆字符串进行编码处理,得到编码文件。
26、在一些实施例中,所述根据所述混淆数组对所述转换字符串进行随机字符插入处理,得到混淆字符串,包括以下步骤:
27、获取随机字符,所述随机字符与所述转换字符串的格式相同;
28、根据所述混淆数组的值确定索引位置;
29、根据所述索引位置将所述随机字符插入至所述转换字符串,得到混淆字符串。
30、为实现上述目的,本技术实施例的另一方面提出了一种配置文件解码方法,所述解码方法包括以下步骤:
31、获取编码文件和混淆数组;
32、根据所述混淆数组对所述编码文件进行混淆字符去除处理,得到转换字符串;
33、对所述转换字符串进行转换还原处理,得到字节数组;
34、对所述字节数组进行反序列处理,得到配置对象。
35、为实现上述目的,本技术实施例的另一方面提出了一种配置文件编码装置,所述编码装置包括:
36、第一模块,用于获取配置文件;
37、第二模块,用于对所述配置文件进行对象读取处理,生成配置对象;
38、第三模块,用于对所述配置对象进行序列化处理,得到字节数组;
39、第四模块,用于对所述字节数组进行遍历和转换处理,得到转换字符串;
40、第五模块,用于根据所述转换字符串的长度通过服务端生成混淆数组;
41、第六模块,用于根据所述混淆数组对所述转换字符串进行混淆编码处理,得到编码文件。
42、在一些实施例中,所述第四模块,用于对所述字节数组进行遍历和转换处理,得到转换字符串,包括:
43、第一单元,用于获取第一索引值和第二索引值;所述第一索引值为所述字节数组的第一个数值对应的索引值,所述第二索引值为所述第一索引值加一后的值;
44、第二单元,用于根据所述第一索引值和所述第二索引值对所述字节数组进行查找处理,得到第一数值和第二数值;所述第一数值为所述第一索引值对应的字节数值,所述第二数值为所述第二索引值对应的字节数值;
45、第三单元,用于令所述第一数值等于所述第一数值与所述第二数值的异或值;
46、第四单元,用于对所述第一索引值和所述第二索引值进行加一处理,返回至所述根据第一索引值和所述第二索引值对所述字节数组进行查找处理,直至所述第二索引值等于所述字节数组的最后一个数值对应的索引值,得到遍历数组;
47、第五单元,用于对所述遍历数组进行字符串转换处理,得到转换字符串。
48、在一些实施例中,所述第五模块,用于根据所述转换字符串的长度通过服务端生成混淆数组,包括:
49、第六单元,用于对所述服务端的静态文件进行随机选取处理,得到选取文件;
50、第七单元,用于对所述选取文件进行随机位置读取处理,得到读取字节集合;
51、第八单元,用于根据所述转换字符串的长度对所述读取字节集合进行追加合并处理,得到混淆数组。
52、在一些实施例中,所述第八单元,用于根据所述转换字符串的长度对所述读取字节集合进行追加合并处理,得到混淆数组,包括:
53、第一子单元,用于对所述读取字节集合中的字节进行交替哈希处理,得到哈希数组;
54、第二子单元,用于对所述哈希数组的哈希值进行串联合并处理,得到哈希值数组;
55、第三子单元,用于根据所述转换字符串的长度对所述哈希值数组进行提取处理,得到混淆数组。
56、在一些实施例中,所述第六模块,用于根据所述混淆数组对所述转换字符串进行混淆编码处理,得到编码文件,包括:
57、第九单元,用于根据所述混淆数组对所述转换字符串进行随机字符插入处理,得到混淆字符串;
58、第十单元,用于对所述混淆字符串进行编码处理,得到编码文件。
59、在一些实施例中,所述第九单元,用于根据所述混淆数组对所述转换字符串进行随机字符插入处理,得到混淆字符串,包括:
60、第四子单元,用于获取随机字符,所述随机字符与所述转换字符串的格式相同;
61、第五子单元,用于根据所述混淆数组的值确定索引位置;
62、第六子单元,用于根据所述索引位置将所述随机字符插入至所述转换字符串,得到混淆字符串。
63、为实现上述目的,本技术实施例的另一方面提出了一种配置文件解码装置,所述解码装置包括:
64、第七模块,用于获取编码文件和混淆数组;
65、第八模块,用于根据所述混淆数组对所述编码文件进行混淆字符去除处理,得到转换字符串;
66、第九模块,用于对所述转换字符串进行转换还原处理,得到字节数组;
67、第十模块,用于对所述字节数组进行反序列处理,得到配置对象。
68、为实现上述目的,本技术实施例的另一方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前面所述的编码方法或解码方法。
69、为实现上述目的,本技术实施例的另一方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前面所述的编码方法或解码方法。
70、本技术实施例至少包括以下有益效果:本技术提供一种配置文件编码方法、解码方法、装置及电子设备,该方案通过获取配置文件,对配置文件进行对象读取处理,生成配置对象,对配置对象进行序列化处理,得到字节数组,能够将明文数据转换为字节数组后,可以进一步进行加密处理,提高了数据的安全性;另外,本方案对字节数组进行遍历和转换处理,得到转换字符串,能够清除序列化信息,提高数据的安全性;再者,本方案还根据转换字符串的长度通过服务端生成混淆数组,根据混淆数组对转换字符串进行混淆编码处理,得到编码文件,能够通过服务端生成的混淆数组使转换字符串的原始结构和内容变得难以识别和理解,提高了数据的安全性。