【技术实现步骤摘要】
用于具有多个步长的密钥棘轮移动的技术
[0001]本申请是申请日为2017年07月17日,申请号为201780088922.4,专利技术名称为“用于具有多个步长的密钥棘轮移动的技术”的申请的分案申请。
[0002]相关申请
[0003]本申请根据35 U.S.C.
§
119(e)要求2017年7月14日提交的代理人案号为1360F0184的标题为“Techniques for Key Ratcheting with Multiple Step Sizes”的美国专利申请号15/649,929、2017年2月17日提交的代理人案号为1360F0184Z的标题为“Techniques for Key Ratcheting with Multiple Step Sizes”的美国专利临时申请号62/460,128的优先权利益,这些专利申请特此通过引用被全部并入。
[0004]背景
[0005]用户可以在消息传送系统中与彼此交互,在两个或更多个用户之间的基于文本的对话中向彼此来回发送消息。用户可以在消息传送系统中具有与他们相关联的用户帐户,该用户帐户为用户提供在线身份、指向用户的消息的目的地,并且通常协调用户对消息传送系统的访问和使用。用户可以从各种端点(包括移动设备(例如,手机)、台式计算机、网页浏览器(web browser)、专用消息传送客户端等)访问消息传送系统。
[0006]概述
[0007]下面提出了简化的概述,以便提供对本文描述的一些新实施例的基本理解。该概述不是广泛综述,且并不 ...
【技术保护点】
【技术特征摘要】
1.一种计算机实现的方法,包括:接收加密消息,所述加密消息根据多维棘轮移动加密方案被加密,所述多维棘轮移动加密方案包括被布置成从最低维密钥到最高维密钥的多个消息链密钥;确定对于所述加密消息的消息迭代计数;基于所述消息迭代计数确定一个或更多个加密消息将被丢弃并丢弃那些消息;基于所述消息迭代计数棘轮移动所述多个消息链密钥;将解密密钥确定为最高维消息链密钥;以及通过基于所确定的解密密钥对所述加密消息解密来生成解密消息。2.根据权利要求1所述的方法,所述解密密钥进一步基于多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,其中所述多个维度准许所述多个客户端链密钥的可变步长前进。3.根据权利要求2所述的方法,其中,所述多个客户端链密钥的可变步长前进对应于丢弃一个或更多个加密消息。4.根据权利要求1所述的方法,还包括:取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数;确定所述多个客户端链密钥迭代计数等于多个消息链密钥迭代计数;将所述解密密钥确定为所述多个客户端链密钥中的最高维客户端链密钥;以及在对应于所述最高维客户端链密钥的最高维客户端链密钥迭代计数等于最大链密钥迭代值的情况下,响应于对所述加密消息解密而使所述多个客户端链密钥中的两个或更多个客户端链密钥前进。5.根据权利要求1所述的方法,还包括:取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数;确定客户端迭代计数小于所述消息迭代计数,所述客户端迭代计数对应于所述多个客户端链密钥迭代计数的合成;通过使所述多个客户端链密钥基于在所述客户端迭代计数和所述消息迭代计数之间的迭代距离前进来生成多个棘轮移动的客户端链密钥;以及将所述解密密钥确定为所述多个棘轮移动的客户端链密钥中的最高维棘轮移动的客户端链密钥。6.根据权利要求5所述的方法,其中,使所述多个客户端链密钥前进包括基于使较低维客户端链密钥前进来重新生成较高维客户端链密钥,其中重新生成较高维客户端链密钥跳过所述较高维客户端链密钥的一个或更多个被允许的迭代计数。7.一种装置,包括:消息传送部件,其操作来接收加密消息,所述加密消息根据多维棘轮移动加密方案被加密,所述多维棘轮移动加密方案包括被布置成从最低维密钥到最高维密钥的多个消息链密钥;确定对于所述加密消息的消息迭代计数;基于所述消息迭代计数确定一个或更多个加密消息将被丢弃并丢弃那些消息;以及
通过基于将确定的解密密钥对所述加密消息解密来生成解密消息;以及密钥管理部件,其在处理器电路上操作来基于所述消息迭代计数棘轮移动所述多个消息链密钥;以及将解密密钥确定为最高维消息链密钥。8.根据权利要求7所述的装置,所述解密密钥进一步基于多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,其中所述多个维度准许所述多个客户端链密钥的可变步长前进。9.根据权利要求8所述的装置,其中,所述多个客户端链密钥的可变步长前进对应于丢弃一个或更多个加密消息。10.根据权利要求7所述的装置,还包括:所述密钥管理部件操作来取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数;确定所述多个客户端链密钥迭代计数等于多个消息链密钥迭代计数;将所述解密密钥确定为所述多个客户端链密钥中的最高维客户端链密钥;以及,在对应于所述最高维客户端链密钥的最高维客户端链密钥迭代计数等于最大链密钥迭代值的情况下,响应于对所述加密消息解密而使所述多个客户端链密钥中的两个或更多个客户端链密钥前进。11.根据权利要求7所述的装置,还包括:所述密钥管理部件操作来取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数;确定客户端迭代计数小于所述消息迭代计数,所述客户端迭代计数对应于所述多个客户端链密钥迭代计数的合成;通过使所述多个客户端链密钥基于在所述客户端迭代计数和所述消息迭代计数之间的迭代距离前进来生成多个棘轮移动的客户端链密钥;以及将所述解密密钥确定为所述多个棘轮移动的客户端链密钥中的最高维棘轮移动的客户端链密钥。12.根据权利要求11所述的装置,其中,使所述多个客户端链密钥前进包括基于使较低维客户端链密钥前进来重新生成较高维客户端链密钥,其中重新生成较高维客户端链密钥跳过所述较高维客户端链密钥的一个或更多个被允许的迭代计数。13.包括指令的至少一个计算机可读储存介质,所述指令当被执行时使系统:接收加密消息,所述加密消息根据多维棘轮移动加密方案被加密,所述多维棘轮移动加密方案包括被布置成从最低维密钥到最高维密钥的多个消息链密钥;确定对于所述加密消息的消息迭代计数;基于所述消息迭代计数确定一个或更多个加密消息将被丢弃并丢弃那些消息;基于所述消息迭代计数棘轮移动所述多个消息链密钥;将解密密钥确定为最高维消息链密钥;通过基于所确定的解密密钥对所述加密消息解密来生成解密消息。14.根据权利要求13所述的计算机可读储存介质,所述解密密钥进一步基于多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,其中所述多个维度准许所述多个客户端链密钥的可变步长前进。
15.根据权利要求14所述的计算机可读储存介质,其中,所述多个客户端链密钥的可变步长前进对应于丢弃一个或更多个加密消息。16.根据权利要求13所述的计算机可读储存介质,包括另外的指令,所述另外的指令当被执行时使系统:取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数;确定所述多个客户端链密钥迭代计数等于所述多个消息链密钥迭代计数;以及将所述解密密钥确定为所述多个客户端链密钥中的最高维客户端链密钥。17.根据权利要求16所述的计算机可读储存介质,包括当被执行时使系统进行以下操作的另外的指令:在对应于所述最高维客户端链密钥的最高维客户端链密钥迭代计数小于最大链密钥迭代值的情况下,响应于对所述加密消息解密而使所述最高维客户端链密钥前进一个步长。18.根据权利要求16所述的计算机可读储存介质,包括当被执行时使系统进行以下操作的另外的指令:在对应于所述最高维客户端链密钥的最高维客户端链密钥迭代计数等于最大链密钥迭代值的情况下,响应于对所述加密消息解密而使所述多个客户端链密钥中的两个或更多个客户端链密钥前进。19.根据权利要求13所述的计算机可读储存介质,包括当被执行时使系统进行以下操作的另外的指令:取回多个客户端链密钥,所述多个客户端链密钥对应于所述多维棘轮移动加密方案的多个维度,所述多个客户端链密钥对应于多个客户端链密钥迭代计数...
【专利技术属性】
技术研发人员:德里克,
申请(专利权)人:沃兹艾普有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。