一种动态公式及多同步动态密码的计时加密算法的方法、装置与流程

文档序号:16198294发布日期:2018-12-08 06:21阅读:532来源:国知局
一种动态公式及多同步动态密码的计时加密算法的方法、装置与流程

本发明涉及加密公式及算法,尤其涉及可动态更新公式的含有动态令牌及计时功能的加密算法及公式。

背景技术

现有的加密算法分为对称及非对称加密算法两类,能满足用户对信息安全性的要求。被广泛的推广及使用。但是,随着量子计算机的出现及发展,现有的加密算法的安全性受到了很大的影响。



技术实现要素:

为解决现有技术的问题,本发明提供一种通过动态加密公式,实现加密公式、算法的动态更新,并通过同步动态令牌配合加密运算,及在运算过程中,进行计时限速。在两台设备间建立安全的通信,并防止高性能量子计算机暴力破解现有的加密算法、公式及密文信息。

为实现上述目的,本发明提供了一种动态公式及多同步动态密码的计时加密算法的方法,其特征在于,该方法应用于动态加密公式、算法,包括:

固定公式对原文进行第一加密运算,生成第一密文;

动态公式对应的数据库中,存储有运算符号及数值;所述运算符号及数值填充至所述动态公式中,并对所述第一密文进行第二加密运算,生成第二密文;所述数据库中相同的所述运算符号及数值至少有一个;

其中,动态运算公式调取、运算同步动态令牌中的同步动态密码,结果用于生成所述动态公式及生成所述动态公式所述第二加密运算规则;所述同步动态令牌中的同步动态公式运算生成的多个所述同步动态密码,包括;

通过一次性同步动态密码,作为所述第二密文加、解密运算时的启动密码;

通过选值同步动态密码,选取所述数据库中的所述运算符号及数值,并填充至所述动态公式中进行运算;

通过计数同步动态密码,选取加密运算过程中运算次数的具体值;

通过时间同步动态密码,当所述动态公式中所述计数同步动态密码运算到某个具体次数时,根据所述具体值,生成时间间隔,并对该所述时间间隔完成一次计时;并且,计时过程中,自动填充同步随机数据。之后,所述动态公式接着完成下一个步骤的运算。

进一步地,接收设备中存储的所述动态公式,通过所述动态运算公式,利用所述同步动态令牌中的多个所述同步动态密码,通过反向运算,将所述第二密文还原为所述第一密文,并核对计时过程中填充的所述同步随机数据信息,并进行对应删除;再将所述第一密文通过所述固定公式的解密算法进行解密。

进一步地,所述数据库中的所述运算符号及数值预先存储于所述同步动态令牌中。

进一步地,所述运算符号及数值通过网络验证,进行联网更新。

进一步地,通信双方建立临时的同步数据库及临时表单,进行所述第二加密运算。

进一步地,固态公式分为对称式加密运算,非对称式加密运算。

进一步地,所述动态公式将所述原文、所述第一密文均分,自动填充至所述动态公式单元格中,待选取运算符号计数值填充后进行运算。

进一步地,通过哈希算法选取所述原文、所述第一密文中的部分信息填入所述动态公式中进行运算。

进一步地,所述同步动态令牌中的多个所述同步动态密码分为:由同一个动态令牌中的所述同步动态公式运算多次的多个结果;由多个所述同步动态公式运算得到的多个结果。

进一步地,第一加密模块,用于所述固定公式对所述原文进行所述第一加密运算,生成所述第一密文。

进一步地,第二加密模块,用于所述动态公式对应的所述数据库中,存储有所述运算符号及数值;所述运算符号及数值填充至所述动态公式中,并对所述第一密文进行所述第二加密运算,生成所述第二密文;所述数据库中相同的所述运算符号及数值至少有一个。

进一步地,第三加密模块,用于其中,所述动态运算公式调取、运算所述同步动态令牌中的所述同步动态密码,结果用于生成所述动态公式及生成所述动态公式所述第二加密运算规则;所述同步动态令牌中的所述同步动态公式运算生成的多个所述同步动态密码,包括。

进一步地,第一动态密码模块,用于通过所述一次性同步动态密码,作为所述第二密文加、解密运算时的启动密码。

进一步地,第二动态密码模块,用于通过所述选值同步动态密码,选取所述数据库中的所述运算符号及数值,并填充至所述动态公式中进行运算。

进一步地,第三动态密码模块,用于通过所述计数同步动态密码,选取所述加密运算过程中运算次数的所述具体值。

进一步地,第四动态密码模块,用于通过所述时间同步动态密码,当所述动态公式中所述计数同步动态密码运算到某个具体次数时,根据所述具体值,生成所述时间间隔,并对该所述时间间隔完成一次计时;并且,计时过程中,自动填充所述同步随机数据。之后,所述动态公式接着完成下一个步骤的运算。

进一步地,解密模块,用于所述接收设备中存储的所述动态公式,通过所述动态运算公式,利用所述同步动态令牌中的多个所述同步动态密码,通过反向运算,将所述第二密文还原为所述第一密文,并核对计时过程中填充的所述同步随机数据信息,并进行对应删除;再将所述第一密文通过所述固定公式的解密算法进行解密。

进一步地,存储模块,用于所述数据库中的所述运算符号及数值预先存储于所述同步动态令牌中。

进一步地,第一存储子模块,用于所述运算符号及数值通过网络验证,进行联网更新。

进一步地,第二存储子模块,用于通信双方建立临时的所述同步数据库及临时所述表单,进行所述第二加密运算。

进一步地,第一加密子模块,用于固态公式分为所述对称式加密运算,所述非对称式加密运算。

通过所述哈希算法选取所述原文、密文中的部分信息填入所述动态公式中进行运算。

进一步地,第二加密子模块,用于所述动态公式将所述原文、密文均分,自动填充至所述动态公式单元格中,待选取运算符号计数值填充后进行运算。

进一步地,第三加密子模块,用于所述同步动态令牌中的多个所述同步动态密码分为:由同一个动态令牌中的所述同步动态公式运算多次的多个结果;由多个所述同步动态公式运算得到的多个结果。

在本发明实施例中:通过对加密的公式每进行一次加密后,其公式都会自动同步更新。这样,就能让公式有动态更新变化的效果,防止及减少公式被破解的可能性,增强所述加密运算的安全性。并通过在所述加密运算过程中,选取某个步骤或某几个步骤,在上一步运算与下一步运算之间进行计时,减缓运算速度。来防止高性能计算机暴力破解信息,从而达到阻防密文、密码被暴力破解的目的。由于加密用的公式为所述动态公式,可以在两台陌生的设备间建立临时的、安全的通信,并减小加密公式被盗取的可能性。

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例从发送方从加密角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

图2是本发明实施例从解密角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

图3是本发明实施例从存储角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

图4是本发明实施例从实际加密使用角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

图5是本发明实施例从动态令牌生成动态密码角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

图6是本发明实施例从加密、解密角度介绍的一种动态公式及多同步动态密码的计时加密算法的装置的框图。

图7是本发明实施例从存储角度介绍的一种动态公式及多同步动态密码的计时加密算法的装置的框图。

图8是本发明实施例从实际加密及同步动态密码角度介绍的一种动态公式及多同步动态密码的计时加密算法的装置的框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本申请实施例提供了一种动态公式及多同步动态密码的计时加密算法的方法,该方法应用于坐标所述定位。如图1所示,该方法包括:是本发明实施例从发送方从加密角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

如图1所示,该方法包括:

s101固定公式对原文进行第一加密运算,生成第一密文。

通过现有对称、非对称加密算法对所述原文进行所述加密运算,并得到所述第一密文。原文包括:未加密文件和待加密的密码信息。

具体的,通过rsa算法、3des算法、sm2、sm3算法其中一种加密算法对所述原文进行所述加密运算。

s102动态公式对应的数据库中,存储有运算符号及数值;所述运算符号及数值填充至所述动态公式中,并对所述第一密文进行第二加密运算,生成第二密文;所述数据库中相同的所述运算符号及数值至少有一个。

所述动态公式对应所述数据库中,存储有所述动态公式运算时使用的所述运算符号及数值,通过所述同步动态令牌中的所述同步动态密码选取运算符号或数值,填充至所述动态公式中,组成一次性运算的所述动态公式,所述动态公式运算生成所述第二密文。当下一次运算时,所述动态公式从所述数据库中重新选取运算符号或数值,生成全新的一个公式进行所述加密运算。

根据需要,所述动态公式直接对所述原文进行所述加密运算。运算符号填充至所述动态公式中进行运算。而数值则可以和所述第一密文一同填充到所述动态公式中进行所述加密运算。

具体的,所述数据库中建立所述表单,所述表单中排列有所述动态公式所述加密运算所使用的所述运算符号及数值。并且,同一个所述运算符号及数值至少有一个至多个。所述表单为固定数值,也可以是通过网络动态更新的值。

s103其中,动态运算公式调取、运算同步动态令牌中的同步动态密码,结果用于生成所述动态公式及生成所述动态公式所述第二加密运算规则;所述同步动态令牌中的同步动态公式运算生成的多个所述同步动态密码,包括。

所述同步动态令牌用于生成多个所述同步动态密码,所述同步动态令牌中的所述同步动态密码根据设定时间同步更新、变化。通过所述动态运算公式运算后,结果提供给所述动态公式进行所述加密运算使用。并且,在进行加密的智能设备及进行解密的所述接收设备中,各自安装有同步运行的所述同步动态令牌。所述同步动态令牌中含有多个所述同步动态密码结果。

根据需要,所述动态公式和所述动态运算公式可以合成为一组公式,在运算过程中,根据不同的运算步骤,调取、选择使用不同的所述同步动态密码进行所述加密运算,并得到不同的运算结果及效果。

具体的,所述同步动态令牌中的所述动态公式,运算生成所述同步动态密码。其中,所述动态公式根据所述动态运算公式对所述同步动态密码运算的相关运算结果,或者,所述动态公式根据所述同步动态密码结果,得到相关的步骤、计时等信息,并执行对应的结果。

s104通过一次性同步动态密码,作为所述第二密文加、解密运算时的启动密码。

所述一次性同步动态密码在智能设备中输入或自动填充后,所述动态公式开始在所述数据库中选取所述运算符号及数值后,开始进行所述加密运算或所述接收设备进行解密之前,需要调取所述一次性同步动态密码进行输入及填充后开始进行解密运算。

具体的,所述一次性同步动态密码用于加、解密运算前输入密码进行验证,其作为所述一次性同步动态密码进行使用。

s105通过选值同步动态密码,选取所述数据库中的所述运算符号及数值,并填充至所述动态公式中进行运算。

所述选值同步动态密码是用于从所述数据库中选取所述运算符号及数值,并填充到所述动态公式中,作为运算符号进行所述加密运算。填充的过程为软件系统自动完成。所述同步动态公式运算得到计时所述同步动态密码后,

所述动态公式中使用到的运算符号:可以全部由所述数据库中选取、填充后进行计算;也可以是含有部分固定的运算符号;还可以是固定运算符号同所述数据库中运算符号的相互结合使用的。

具体的,选取所述同步动态密码用于从所述数据库中的所述表单中选取所述运算符号及数值,填充到所述动态公式中生成新的一次性运算的公式。

s106通过计数同步动态密码,选取加密运算过程中运算次数的具体值。

所述计数同步动态密码是用于在所述动态公式进行运算时,记录、选取所述动态公式运算过程中的某一次或某几次具体的运算次数的值。

具体的,所述动态公式运算过程中,需要进行100次运算,所述计数同步动态密码通过所述动态公式运算,选取其中的第6次、第88次、第97次作为所述动态公式运算步骤的所述具体值。

s107通过时间同步动态密码,当所述动态公式中所述计数同步动态密码运算到某个具体次数时,根据所述具体值,生成时间间隔,并对该所述时间间隔完成一次计时;并且,计时过程中,自动填充同步随机数据。之后,所述动态公式接着完成下一个步骤的运算。

根据所述计数同步动态密码选取产生的值,所述时间同步动态密码在当所述动态公式运算到指定的次数时,根据所述时间同步动态密码的值进行对应的计时。完成一个计时周期后所述动态公式再进行之后的运算。

计时过程中,可以随机填充同步随机码至密文中。该同步随机码是动态同步令牌通过所述同步动态公式运算产生的,其数值在发送设备和所述接收设备之间同步变化。并且,以计时的时间为单位,进行固定数量数据的填充,在解密过程中,需要核对这些填充的同步随机码,并进行删除后再进行解密。

根据需要,计时的时长信息,可以作为所述一次性同步动态密码的一部分,输入后才能进加、解密运算。所述时间同步动态密码运算产生的结果是一个至多个。所述计数同步动态密码同时所述时间同步动态密码之间结果各不相同,但是次数的结果是相互对应、匹配一致的。

根据需要,在进行计时过程中,随机填充同步随机码至第一加密文件中进行所述第二加密运算。

通过所述同步动态令牌生成相应的同步动态数据,在计时过程中,按照规定的速率进行填充。解密过程中,删除同步数据,还需要核对同步动态数据信息是否一致。

具体的,所述时间同步动态密码根据所述计数同步动态密码选取的具体的运算次数的值,进行计时。比如:所述同步动态密码运算100次,所述计数同步动态密码所述具体值为第6次、第88次、第97次,当运算到底6次时,进行7秒钟计时;运算到底88次时,进行5秒钟计时;运算到底97次时,进行3秒钟计时。经过计时后,所述动态公式才能进行接下来的运算。所述时间同步动态密码根据运算结果在运算的所述具体值进行不同时间长度的计时,并且,所述时间同步动态密码中的第7秒、第5秒、第3秒,生成数字753,数字753可以作为所述一次性同步动态密码或所述一次性同步动态密码的一部分使用。数字753还可以作为所述动态公式所述加密运算时随机添加的随机码进行运算。

综上所述,所述动态公式是由所述动态运算公式计算后从所述数据库中存储的所述运算符号及数值动态选取组合而成的。并且,所述动态运算公式还通过所述同步动态令牌中的多个所述同步动态密码,进行运算,得到的结果提供给所述动态公式进行运算、选取具体数值及计时。

请参考图2,是本发明实施例从解密角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

如图2所示,该方法包括:

s204接收设备中存储的所述动态公式,通过所述动态运算公式,利用所述同步动态令牌中的多个所述同步动态密码,通过反向运算,将所述第二密文还原为所述第一密文,并核对计时过程中填充的所述同步随机数据信息,并进行对应删除;再将所述第一密文通过所述固定公式的解密算法进行解密。

通过网络接收第二加密信息后,所述接收设备输入所述一次性同步动态密码,开始进行解密。根据存储在所述接收设备中的同步动态变化的所述同步动态密码,通过同步运算公式,进行反向运算得到所述第一密文。并删除掉在计时过程中填充的同步随机码。通过对称或非对称解密公式对所述第一密文进行解密。

具体的,所述接收设备为电脑终端,网站服务器,将接收到的所述第二密文,通过同步运算公式对同步更新变化的所述同步动态令牌进行解密运算,还原为所述第一密文,再将随机添加的同步随机码进行比对,比对正确后进行删除。再将所述第一密文由rsa算法、3des算法、sm2算法、sm3算法等其中一种对所述第一密文进行解密。

综上所述,对所述第二密文进行解密运算,利用所述接收设备中存储的所述动态运算公式、所述数据库、所述同步动态令牌,通过所述动态运算公式运算得到所述动态公式及运算还原的步骤。经过解密还原后,得到所述第一密文。再经过加密时使用的对称、非对称加密算法进行解密运算,还原出所述原文。

请参考图3,是本发明实施例从存储角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

如图3所示,该方法包括:

s302所述数据库中的所述运算符号及数值预先存储于所述同步动态令牌中。

s303所述运算符号及数值通过网络验证,进行联网更新。

s304通信双方建立临时的同步数据库及临时表单,进行所述第二加密运算。

所述数据库中的所述运算符号及数值,预先存储在动态令牌中或智能设备中,在动态令牌进行所述加密运算时,所述动态运算公式从所述数据库中调取含有所述运算符号及数值文件中的信息进行所述加密运算。并支持经过验证后的两台设备之间,进行所述数据库及所述表单的更新。

根据需要,在两台陌生设备之间,为了让所述数据库中的信息能实现同步变化,经过加密算法验证后,通信双方的设备相互间建立一个临时的所述同步数据库及所述表单。所述动态公式或所述动态运算公式依据该临时所述数据库所述表单中的内容信息进行短时间或一次性的加、解密运算。

具体的,所述数据库中存储有多个所述运算符号及数值,每一种所述运算符号及数值至少有一个至多个。在选取所述运算符号及数值的过程中,重复的所述运算符号及数值能有效的减少信息被破解的概率。为了加强所述运算符号及数值的运算强度,通过网络进行身份验证后,可以联网更新所述数据库中的所述运算符号及数值。

综上所述,所述数据库中存储的所述运算符号及数值,为一个固定的排列顺序。并且,可以通过网络进行身份验证后,对所述数据库中的信息进行同步更新。经过身份验证后的设备,还可以建立临时的所述同步数据库信息,进行临时的所述加密运算。

请参考图4,是本发明实施例从实际加密使用角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

如图4所示,该方法包括:

s402固态公式分为对称式加密运算,非对称式加密运算。

s403所述动态公式将原文、所述第一密文均分,自动填充至所述动态公式单元格中,待选取运算符号计数值填充后进行运算。

s404通过哈希算法选取所述原文、所述第一密文中的部分信息填入所述动态公式中进行运算。

所述固定公式就是现有加密算法及公式的统称,主要分为对称式加密算法及非对称式加密算法。

所述动态公式将所述原文分为多个模块的信息,自动填入所述动态公式中,选取号运算符号、数值后,就能开始进行运算。选取所述原文的过程中,还可以通过所述哈希算法选取所述原文中的部分信息,填充到所述动态公式中进行所述加密运算。

根据需要,生成所述选值同步动态密码,通过所述动态运算公式运算,选取所述原文中的信息,填充到所述同步动态密码中进行运算。

所述动态公式可以将所述原文全文添加至所述动态公式中进行运算,也可以将所述原文分解为多个模块后再进行所述加密运算。还可以通过对密文或所述原文通过所述哈希算法进行部分选取后再进行所述加密运算。

具体的,利用现有的加密算法,对所述原文进行所述加密运算,得到的所述第一密文,再由所述动态公式及动态运算动手再次进行所述第二加密运算,生成所述第二密文。所述动态公式还可以对所述原文直接进行动态所述加密运算。

综上所述,固态公式就是现有的对称、非对称加密算法所使用的加密算法、公式。所述动态公式将所述原文或者所述第一密文整体或者均分或者模块化处理后,添加到所述动态公式中进行所述加密运算。还可以通过所述哈希算法对所述原文或所述第一密文选取部分信息,由所述动态公式进行所述加密运算,所述加密运算的结果连同所述固定公式的加密结果发送到所述接收设备、服务器中进行解密运算。

请参考图5,是本发明实施例从动态令牌生成动态密码角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的流程图。

如图5所示,该方法包括:

s502所述同步动态令牌中的多个所述同步动态密码分为:由同一个动态令牌中的所述同步动态公式运算多次的多个结果;由多个所述同步动态公式运算得到的多个结果。

动态令牌中的多规格所述同步动态密码,是由同一个所述同步动态公式进行多次运算得到的多个所述同步动态密码,每进行一次或几次运算,就会生成一个所述同步动态密码,多个所述同步动态密码进行不同功能的选取运算来使用。

密码还可以由多个公式运算并得到对应的结果。得到的每一个所述同步动态密码发挥各自不同的功能、作用。多个所述同步动态密码发挥自身不同的功能、作用。

多个公式同步存储在动态令牌中,并进行同步更新运算。多个公式,包括:生成所述同步动态密码的公式及为所述动态公式进行相关选取运算所述动态运算公式。

综上所述,所述同步动态令牌中的多个所述同步动态密码由同一个所述同步动态令牌中的所述同步动态公式所述加密运算得到。也可以是由所述同步动态令牌中的多个所述同步动态公式运算得到多个所述同步动态密码。不论所述同步动态密码产生的方式如何,其均是为所述动态公式的所述加密运算提供具体的数据。

请参考图6,是本发明实施例从加密、解密角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的框图。

如图6所示,该装置包括:

第一加密模块601,用于所述固定公式进行所述第一加密运算,生成所述第一密文。

第二加密模块602,用于所述动态公式对应的所述数据库中,存储有所述运算符号及数值;所述运算符号及数值填充至所述动态公式中,并对所述第一密文进行所述第二加密运算,生成所述第二密文;所述数据库中相同的所述运算符号及数值至少有一个;

第三加密模块603,用于3其中,所述动态运算公式调取、运算所述同步动态令牌中的所述同步动态密码,结果用于生成所述动态公式及生成所述动态公式所述第二加密运算规则;所述同步动态令牌中的所述同步动态公式运算生成的多个所述同步动态密码,包括。

第一动态密码模块604,用于通过所述一次性同步动态密码,作为所述第二密文加、解密运算时的启动密码。

第二动态密码模块605,用于通过所述选值同步动态密码,选取所述数据库中的所述运算符号及数值,并填充至所述动态公式中进行运算。

第三动态密码模块606,用于通过所述计数同步动态密码,选取所述加密运算过程中运算次数的所述具体值。

第四动态密码模块607,用于通过所述时间同步动态密码,当所述动态公式中所述计数同步动态密码运算到某个具体次数时,根据所述具体值,生成所述时间间隔,并对该所述时间间隔完成一次计时;并且,计时过程中,自动填充所述同步随机数据。之后,所述动态公式接着完成下一个步骤的运算。

解密模块608,用于所述接收设备中存储的所述动态公式,通过所述动态运算公式,利用所述同步动态令牌中的多个所述同步动态密码,通过反向运算,将所述第二密文还原为所述第一密文,并核对计时过程中填充的所述同步随机数据信息,并进行对应删除;再将所述第一密文通过所述固定公式的解密算法进行解密。

综上所述,所述动态公式是由所述动态运算公式计算后从所述数据库中存储的所述运算符号及数值动态选取组合而成的。并且,所述动态运算公式还通过所述同步动态令牌中的多个所述同步动态密码,进行运算,得到的结果提供给所述动态公式进行运算、选取具体数值及计时。

对所述第二密文进行解密运算,利用所述接收设备中存储的所述动态运算公式、所述数据库、所述同步动态令牌,通过所述动态运算公式运算得到所述动态公式及运算还原的步骤。经过解密还原后,得到所述第一密文。再经过加密时使用的对称、非对称加密算法进行解密运算,还原出所述原文。

请参考图7,是本发明实施例从存储角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的框图。

如图7所示,该装置包括:

存储模块701,用于所述数据库中的所述运算符号及数值预先存储于所述同步动态令牌中。

第一存储子模块702,用于所述运算符号及数值通过网络验证,进行联网更新。

第二存储子模块703,用于通信双方建立临时的所述同步数据库及临时所述表单,进行所述第二加密运算。

综上所述,所述数据库中存储的所述运算符号及数值,为一个固定的排列顺序。并且,可以通过网络进行身份验证后,对所述数据库中的信息进行同步更新。经过身份验证后的设备,还可以建立临时的所述同步数据库信息,进行临时的所述加密运算。

请参考图8,是本发明实施例从实际加密及同步动态密码角度介绍的一种动态公式及多同步动态密码的计时加密算法的方法的框图。

如图8所示,该装置包括:

第一加密子模块801,用于固态公式分为所述对称式加密运算,所述非对称式加密运算。

通过所述哈希算法选取所述原文、密文中的部分信息填入所述动态公式中进行运算。

第二加密子模块802,用于所述动态公式将所述原文、密文均分,自动填充至所述动态公式单元格中,待选取运算符号计数值填充后进行运算。

第三加密子模块803,用于所述同步动态令牌中的多个所述同步动态密码分为:由同一个动态令牌中的所述同步动态公式运算多次的多个结果;由多个所述同步动态公式运算得到的多个结果。

综上所述,固态公式就是现有的对称、非对称加密算法所使用的加密算法、公式。所述动态公式将所述原文或者所述第一密文整体或者均分或者模块化处理后,添加到所述动态公式中进行所述加密运算。还可以通过所述哈希算法对所述原文或所述第一密文选取部分信息,由所述动态公式进行所述加密运算,所述加密运算的结果连同所述固定公式的加密结果发送到所述接收设备、服务器中进行解密运算。

所述同步动态令牌中的多个所述同步动态密码由同一个所述同步动态令牌中的所述同步动态公式所述加密运算得到。也可以是由所述同步动态令牌中的多个所述同步动态公式运算得到多个所述同步动态密码。不论所述同步动态密码产生的方式如何,其均是为所述动态公式的所述加密运算提供具体的数据。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1