【技术实现步骤摘要】
【国外来华专利技术】随机密码密码本密码学相关申请的交叉引证本申请要求于2015年4月24日提交的题为DualUsePadEncryptionUsingOne-timePads的美国临时专利申请序号62/152,816的提交日期的权益,其全部公开内容通过引证结合于此。
本公开的实施方式总体上涉及密码学,并且更具体地,涉及使用与一次一密相似的数据和结构的加密和解密。
技术介绍
密码学对于包括但当然不限于涉及财务数据、医学数据和政府机密数据的通信的许多类型的通信是重要的。许多类型的加密很难解密,但是最终可以被破解。其他类型的加密具有使解密相对简单的明显弱点。常规的一次一密通常被认为是完全安全并且不可破解的。然而,常规的一次一密具有与如何传达一次一密以将它们保密相关的缺点。此外,对于常规的一次一密,密钥的长度等于要加密的数据的长度,即使一次一密的安全传达是可能的,这对于低带宽应用来说也可能是不合适的。附图说明图1是示出了用于实践本公开的实施方式的计算系统的框图。图2是示出了用于消息加密的包括随机密码密码本(RCP)服务器和RCP客户端的系统的框图。图3示出了用于产生映射索引、使用该映射索引将数据RCP映射至密钥RCP、以及将数据RCP直接映射至密钥RCP的过程。图4示出了用于在RCP服务器上创建新的RCP、在客户端上从加密的RCP产生新的RCP、发送加密消息、以及解密所接收的消息的过程。图5A是示出了RCP中枢的实施方式的简化框图。图5B是示出了使用预加载的RCP库的RCP客户端的实施方式的简化框图。图6是示出了使用本公开的一个或多个实施方式的无人驾驶飞行器(UAV)系统的框图。图7 ...
【技术保护点】
一种用于执行密码流程的计算机实现方法,包括:在计算系统上存储一个或多个随机密码密码本(RCP);在所述计算系统上开发映射索引;定义映射参数,以使用所述映射索引的元素;按由所述映射参数和所述映射索引定义的预定的非顺序次序使用数据RCP中的每个元素一次,将密码本映射应用至所述数据RCP,以便开发密钥RCP;将所述映射参数与所述数据RCP结合;在结合之后使用所述密钥RCP和加密过程加密所述数据RCP,以产生后续数据RCP;以及传输所述后续数据RCP。
【技术特征摘要】
【国外来华专利技术】2015.04.24 US 62/152,8161.一种用于执行密码流程的计算机实现方法,包括:在计算系统上存储一个或多个随机密码密码本(RCP);在所述计算系统上开发映射索引;定义映射参数,以使用所述映射索引的元素;按由所述映射参数和所述映射索引定义的预定的非顺序次序使用数据RCP中的每个元素一次,将密码本映射应用至所述数据RCP,以便开发密钥RCP;将所述映射参数与所述数据RCP结合;在结合之后使用所述密钥RCP和加密过程加密所述数据RCP,以产生后续数据RCP;以及传输所述后续数据RCP。2.根据权利要求1所述的计算机实现方法,进一步包括:用由包括真随机数生成器(TRNG)的硬件模块生成的随机数,至少填充第一数据RCP;并且使用所述第一数据RCP用于所述密码本映射。3.根据权利要求1所述的计算机实现方法,其中,开发所述映射索引包括用由包括真随机数生成器(TRNG)的硬件模块生成的随机数填充所述映射索引。4.根据权利要求1所述的计算机实现方法,其中,定义所述映射参数包括定义用于从所述映射索引选择元素的预定顺序。5.根据权利要求1所述的计算机实现方法,其中,所述加密过程包括所述密钥RCP与所述数据RCP之间的按位异或。6.根据权利要求1所述的计算机实现方法,进一步包括合并多个RCP客户端过程,其中,每个RCP客户端过程包括:接收包括由存储在所述计算系统上的客户端映射索引使用的客户端映射参数的加密的RCP;使用当前密钥RCP和解密过程解密所述加密的RCP,以产生解密的RCP;按由所述客户端映射参数和所述客户端映射索引定义的预定的非顺序次序使用所述解密的RCP中的每个元素一次,将客户端密码本映射应用至所述解密的RCP,以便开发后续密钥RCP;将所述后续密钥RCP存储在密钥RCP池中;并且将所述解密的RCP存储在从由所述密钥RCP池、数据RCP池和所述客户端映射索引组成的组中选择的至少一个位置中。7.根据权利要求6所述的计算机实现方法,进一步包括:使用来自所述数据RCP池的当前数据RCP与另一个加密过程加密数据结构,以产生加密的数据结构;并且将所述加密的数据结构传输至另一个计算系统。8.根据权利要求6所述的计算机实现方法,进一步包括:从另一个计算系统接收加密的数据结构;并且使用来自所述数据RCP池的当前数据RCP与另一个解密过程解密所述加密的数据结构,以产生解密的数据结构。9.一种计算系统,被配置为用于执行密码流程的专用计算机,所述计算系统包括:存储在所述计算系统上的一个或多个随机密码密码本(RCP);被配置用于存储计算指令的存储器;以及处理器,可操作地耦接至所述存储器并且被配置用于实施所述计算指令以便使用所述一个或多个RCP和过程执行所述密码流程,所述过程包括:开发映射索引;定义映射参数,以使用所述映射索引的元素;按由所述映射参数和所述映射索引定义的预定的非顺序次序使用数据RCP中的每个元素一次,将密码本映射应用至所述数据RCP,以便开发密钥RCP;将所述映射参数与所述数据RCP结合;在结合之后使用所述密钥RCP和加密过程加密所述数据RCP,以产生后续数据RCP;以及传输所述后续数据RCP。10.根据权利要求9所述的计算系统,进一步包括真随机数生成器(TRNG),并且其中,所述处理器进一步被配置用于实施所述计算指令以执行包括以下各项的过程:用由所述TRNG生成的随机数至少填充第一数据RCP;并且使用所述第一数据RCP用于所述密码本映射。11.根据权利要求9所述的计算系统,进一步包括真随机数生成器(TRNG),并且其中,所述处理器进一步被配置用于实施所述计算指令,其中,开发所述映射索引包括用由所述TRNG生成的随机数填充所述映射索引。12.根据权利要求9所述的计算系统,其中,所述处理器进一步被配置用于实施所述计算指令,其中,定义所述映射参数包括定义用于从所述映射索引选择元素的预定顺序。13.根据权利要求9所述的计算系统,其中,所述处理器进一步被配置用于实施所述计算指令以便作为所述密钥RCP与所述数据RCP之间的按位异或来执行所述加密过程。14.根据权利要求9所述的计算系统,其中,所述处理器进一步被配置用于实施用于合并多个RCP的客户端过程的所述计算指令,其中,每个RCP客户端过程包括:接收包括由存储在所述计算系统上的客户端映射索引使用的客户端映射参数的加密的RCP;使用当前密钥RCP和解密过程解密所述加密的RCP,以产生解密的RCP;按由所述客户端映射参数和所述客户端映射索引定义的预定的非顺序次序使用所述解密的RCP中的每个元素一次,将客户端密码本映射应用至所述解密的RCP,以便开发后续密钥RCP;将所述后续密钥RCP存储在密钥RCP池中;并且将所述解密的RCP存储在从由所述密钥RCP池、数据RCP池和所述客户端映射索引组成的组中选择的至少一个位置中。15.根据权利要求14所述的计算系统,其中,所述处理器进一步被配置用于实施所述计算指令,以用于:使用来自所述数据RCP池的当前数据RCP与另一个加密过程加密数据结构,以产生加密的数据结构;并且将所述加密的数据结构传输至另一个计算系统。16.根据权利要求14所述的计算系统,其中,所述处理器进一步被配置用于实施所述计算指令,以用于:从另一个计算系统接收加密的数据结构;并且使用来自所述数据RCP池的当前数据RCP与另一个解密过程解密所述加密的数据结构,以产生解密的数据结构。17.一种用于执行密码流程的计算机实现方法,包括:在计算系统上存储一个或多个随机密码密码本(RCP);接收包括由存储在所述计算系统上的映射索引使用的映射参数的加密的RCP;使用当前密钥RCP和解密过程解密所述加密的RCP,以产生解密的RCP;按由所述映射参数和所述映射索引定义的预定的非顺序次序使用所述解密的RCP中的每个元素一次,以将密码本映射应用至所述解密的RCP,以便开发后续密钥RCP;将所述后续密钥RCP存储在密钥RCP池中;并且将所述解密的RCP存储在从由所述密钥RCP池、数据RCP池和所述映射索引组成的组中选择的至少一个位置中。18.根据权利要求17所述的计算机实现方法,其中,应用所述密码本映射包括:将所述后续密钥RCP初始化为空;响应于所述映射参数,从所述映射索引中选择RCP指针;使用所述RCP指针从所述解密的RCP中选择RCP元素;将所述RCP元素附加至所述后续密钥RCP;响应于所述映射参数,在所述映射索引中定义新的位置;并且通过使用所述映射索引中的所述新的位置并且重复选择所述RCP指针、使用所述RCP指针、并且在所述映射索引中定义所述新的位置的过程,继续所述密码本映射直到密钥RCP被完全填充。19.根据权利要求17所述的计算机实现方法,进一步包括:使用来自所述数据RCP池的当前数据RCP与加密过程加密数据结构,以产生加密的数据结构;并且将所述加密的数据结构传输至另一个计算系统。20.根据权利要求19所述的计算机实现方法,进一步包括:从所述计算系统消除所述当前数据RCP;并且从所述数据RCP池选择另一个数据RCP作为所述当前数据RCP的新版本。21.根据权利要求17所述的计算机实现方法,进一步包括:从另一个计算系统接收加密的数据结构;并且使用来自所述数据RCP池的当前数据RCP与另一个解密过程解密所述加密的数据结构以产生解密的数据结构。22.根据权利要求21所述的计算机实现方法,进一步包括:从所述计算系统消除所述当前数据RCP;并且从所述数据RCP池选择另一个数...
【专利技术属性】
技术研发人员:迈克尔·L·哈蒙,凯文·R·麦卡锡,
申请(专利权)人:七隧道公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。