数据加密方法、装置、设备及介质制造方法及图纸

技术编号:33766110 阅读:25 留言:0更新日期:2022-06-12 14:16
本公开实施例涉及一种数据加密方法、装置、设备及介质,其中该方法包括:获取目标字符,判断目标字符是否属于预设字符表中的字符;若目标字符属于预设字符表中的字符,根据预设字符表中的字符顺序和移动距离对目标字符进行移位处理,获得目标字符对应的移位字符;根据预设映射表对移位字符进行映射编码处理,获得目标字符对应的移位编码;根据预设逻辑运算对移位编码和预设算子进行计算,获得目标字符对应的第一加密编码。可见,本公开实施例实现了对数据的加密,提高了数据的安全性,降低了数据泄露的风险。降低了数据泄露的风险。降低了数据泄露的风险。

【技术实现步骤摘要】
数据加密方法、装置、设备及介质


[0001]本公开涉及计算机
,尤其涉及一种数据加密方法、装置、设备及介质。

技术介绍

[0002]通过数据库能够实现数据的存储、读取、编辑等功能。并且为了在空间资源有限的应用场景下实现数据的处理,可以使用SQLite等轻量级数据库,该种轻量级数据库能够在占用较小的内存资源的同时,实现较快速的数据处理速度。
[0003]相关技术中,对于SQLite等轻量级数据库,无需进行认证即可直接获得并读取对应的数据库文件,该数据库文件中包括了在轻量级数据库存储的数据信息,从而增加了数据泄露等安全风险。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据加密方法、装置、设备及介质。
[0005]第一方面,本公开实施例提供了一种数据加密方法,所述方法包括:
[0006]获取目标字符,判断所述目标字符是否属于预设字符表中的字符;
[0007]若所述目标字符属于所述预设字符表中的字符,根据所述预设字符表中的字符顺序和移动距离对所述目标字符进行移位处理,获得所述目标字符对应的移位字符;
[0008]根据预设映射表对所述移位字符进行映射编码处理,获得所述目标字符对应的移位编码;
[0009]根据预设逻辑运算对所述移位编码和预设算子进行计算,获得所述目标字符对应的第一加密编码。
[0010]一种可选的实施方式中,还包括:
[0011]若所述目标字符不属于所述预设字符表中的字符;<br/>[0012]根据所述预设映射表对所述目标字符进行映射编码处理,获得所述目标字符对应的目标编码;
[0013]根据所述预设逻辑运算对所述目标编码和所述预设算子进行计算,获得所述目标字符对应的第二加密编码。
[0014]一种可选的实施方式中,所述判断所述目标字符是否属于预设字符表中的字符;若所述目标字符属于所述预设字符表中的字符,根据所述预设字符表中的字符顺序和移动距离对所述目标字符进行移位处理,获得所述目标字符对应的移位字符,包括:
[0015]判断所述目标字符是否属于第一预设字符表中的字符;
[0016]若所述目标字符属于所述第一预设字符表中的字符,根据预设对应关系确定所述目标字符对应的第一移动距离;
[0017]根据所述第一预设字符表中的字符顺序和所述第一移动距离对所述目标字符进行移位处理,获得所述目标字符对应的所述移位字符。
[0018]一种可选的实施方式中,还包括:
[0019]若所述目标字符不属于所述第一预设字符表中的字符,则判断所述目标字符是否属于第二预设字符表中的字符;
[0020]若所述目标字符属于所述第二预设字符表中的字符,根据预设线性函数对所述目标字符的字符标识进行计算,确定所述目标字符对应的第二移动距离;
[0021]根据所述第二预设字符表中的字符顺序和所述第二移动距离对所述目标字符进行移位处理,获得所述目标字符对应的所述移位字符。
[0022]一种可选的实施方式中,还包括:
[0023]根据预设进制对所述加密移位编码或所述加密编码进行进制转换,获得所述目标字符对应的目标进制编码;
[0024]在所述目标进制编码前拼接预设符号,获得拼接进制编码。
[0025]一种可选的实施方式中,还包括:
[0026]将每个数据库字符确定为所述目标字符,获取与所述数据库字符对应的所述第一加密编码,和/或,所述第二加密编码;
[0027]接收用户输入的查询信息,将所述查询信息中的每个查询字符确定为所述目标字符,获取与所述查询字符对应的所述第一加密编码,和/或,所述第二加密编码;
[0028]根据所述查询字符对应的所述第一加密编码和/或所述第二加密编码,对所述数据库字符对应的所述第一加密编码和/或所述第二加密编码进行搜索处理,获取与所述查询信息对应的查询结果。
[0029]第二方面,本公开实施例还提供了一种数据加密装置,所述装置包括:
[0030]第一判断模块,用于获取目标字符,判断所述目标字符是否属于预设字符表中的字符;
[0031]移位模块,用于若所述目标字符属于所述预设字符表中的字符,根据所述预设字符表中的字符顺序和移动距离对所述目标字符进行移位处理,获得所述目标字符对应的移位字符;
[0032]编码模块,用于根据预设映射表对所述移位字符进行映射编码处理,获得所述目标字符对应的移位编码;
[0033]第一计算模块,用于根据预设逻辑运算对所述移位编码和预设算子进行计算,获得所述目标字符对应的第一加密编码。
[0034]第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
[0035]第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
[0036]第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
[0037]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0038]本公开实施例中,获取目标字符,判断目标字符是否属于预设字符表中的字符;若目标字符属于预设字符表中的字符,根据预设字符表中的字符顺序和移动距离对目标字符
进行移位处理,获得目标字符对应的移位字符;根据预设映射表对移位字符进行映射编码处理,获得目标字符对应的移位编码;根据预设逻辑运算对移位编码和预设算子进行计算,获得目标字符对应的第一加密编码。可见,本公开实施例实现了对数据的加密,提高了数据的安全性,降低了数据泄露的风险。
附图说明
[0039]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0040]图1为本公开实施例提供的一种数据加密方法的流程示意图;
[0041]图2为本公开实施例提供的另一种数据加密方法的流程示意图;
[0042]图3为本公开实施例提供的又一种数据加密方法的流程示意图;
[0043]图4为本公开实施例提供的又一种数据加密方法的流程示意图;
[0044]图5为本公开实施例提供的一种数据加密装置的结构示意图;
[0045]图6为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0046]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:获取目标字符,判断所述目标字符是否属于预设字符表中的字符;若所述目标字符属于所述预设字符表中的字符,根据所述预设字符表中的字符顺序和移动距离对所述目标字符进行移位处理,获得所述目标字符对应的移位字符;根据预设映射表对所述移位字符进行映射编码处理,获得所述目标字符对应的移位编码;根据预设逻辑运算对所述移位编码和预设算子进行计算,获得所述目标字符对应的第一加密编码。2.根据权利要求1所述的方法,其特征在于,还包括:若所述目标字符不属于所述预设字符表中的字符;根据所述预设映射表对所述目标字符进行映射编码处理,获得所述目标字符对应的目标编码;根据所述预设逻辑运算对所述目标编码和所述预设算子进行计算,获得所述目标字符对应的第二加密编码。3.根据权利要求1所述的方法,其特征在于,所述判断所述目标字符是否属于预设字符表中的字符;若所述目标字符属于所述预设字符表中的字符,根据所述预设字符表中的字符顺序和移动距离对所述目标字符进行移位处理,获得所述目标字符对应的移位字符,包括:判断所述目标字符是否属于第一预设字符表中的字符;若所述目标字符属于所述第一预设字符表中的字符,根据预设移动距离字符对应关系确定所述目标字符对应的第一移动距离;根据所述第一预设字符表中的字符顺序和所述第一移动距离对所述目标字符进行移位处理,获得所述目标字符对应的所述移位字符。4.根据权利要求3所述的方法,其特征在于,还包括:若所述目标字符不属于所述第一预设字符表中的字符,则判断所述目标字符是否属于第二预设字符表中的字符;若所述目标字符属于所述第二预设字符表中的字符,根据预设线性函数对所述目标字符的字符标识进行计算,确定所述目标字符对应的第二移动距离;根据所述第二预设字符表中的字符顺序和所述第二移动距离对所述目标字符进行移位处理,获得所述目标字符对应的所述移位字符。5.根据权利要求2所述的方法,其特征在于,还包括:根据预设进制对所述第一加密编码或所...

【专利技术属性】
技术研发人员:林皓高曦杨微豪栗旭阳
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1