【技术实现步骤摘要】
一种定位错误的加密方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种定位错误的加密方法及装置。
技术介绍
[0002]对于安全程序开发人员来说,经常会使用各种加密算法来对数据进行加解密,然而加密算法内部是一系列的多层循环迭代计算。例如,一些数据安全算法会使用多种加解密算法来进行叠加,以增加算法的复杂度。类似于剥洋葱的过程,每次一层叠加一种加密或者解密算法,从而最终得到明文数据。
[0003]目前而言,如果数据加密后无法解密或者是最终加解密的结果出现错误,是难以定位错误原因的。因此,目前亟需一种能够快速定位加密错误的加密方法。
技术实现思路
[0004]鉴于上述问题,本专利技术提出了一种定位错误的加密方法及装置,在加密过程中能够定位到加密的层次,避免完成了整个加密过程才进行错误排查,从而给开发人员缩短了排查问题的时间,提高效率。
[0005]第一方面,本申请通过一实施例提供如下技术方案:
[0006]一种定位错误的加密方法,包括:
[0007]基于预设的加密信息, ...
【技术保护点】
【技术特征摘要】
1.一种定位错误的加密方法,其特征在于,包括:基于预设的加密信息,在预先创建的正向加密进程中对待加密数据进行加密,获得密文数据并生成异常;基于所述加密信息和所述异常创建逆向解密进程,并在所述逆向解密进程中对所述密文数据进行解密,获得解密数据;判断所述解密数据与所述待加密数据是否匹配;若是,则对所述密文数据进行下一层加密操作;若否,则基于所述异常,确定当前层的加密过程存在错误。2.根据权利要求1所述的方法,其特征在于,所述生成异常,包括:基于预设的EncryptException类继承系统的异常类,获得构造函数;其中,所述构造函数用于扩展为异常;基于所述加密信息和所述构造函数,生成异常。3.根据权利要求2所述的方法,其特征在于,所述构造函数的参数包括:错误类型、加密的密钥、待加密数据的数据大小以及加密的层次。4.根据权利要求2所述的方法,其特征在于,所述基于所述加密信息和所述异常创建逆向解密进程,并在所述逆向解密进程中对所述密文数据进行解密,获得解密数据,包括:基于所述密文数据和所述加密信息,获得内存映射文件;其中,所述逆向解密进程和所述正向加密进程之间基于所述内存映射文件进行数据通信;基于所述异常,创建所述逆向解密进程;基于所述内存映射文件,在所述逆向解密进程中对所述密文数据进行解密,获得解密数据。5.根据权利要求4所述的方法,其特征在于,所述基于所述异常,创建所述逆向解密进程,包括:基于所述异常,调用Void Notify()接口;基于Void Notify()接口调用系统函数CreateProcess,创建所述逆向解密进程;其中,所述逆向解密进程和所述正向加密进程之间基于所述内存映射文件进行数据通信;在所述逆向解密进程中基于所述内存映射文件,对所述密文数据...
【专利技术属性】
技术研发人员:周志刚,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。