[发明专利]加密、解密方法、装置及终端有效
申请号: | 201680014791.0 | 申请日: | 2016-04-28 |
公开(公告)号: | CN108028754B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 方习文;闫永杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L9/16 | 分类号: | H04L9/16;H04L9/20 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密 解密 方法 装置 终端 | ||
本发明实施例提供一种加密、解密方法及装置,涉及通信技术领域,用于满足用户对此前输入的信息进行实时的删除、插入和修改。该方法包括:接收输入的i个明文,i≥1;按照明文的输入顺序,基于主密钥对i个明文中每个明文进行加密,得到第一密文序列和第一位置信息,第一密文序列包括i个明文对应的i个密文,第一位置信息包括i个密文中每个密文的位置指示信息和输入指示信息,位置指示信息用于指示密文在第一密文序列中的位置,输入指示信息用于指示密文对应的明文的输入顺序;若检测到对输入的明文的编辑操作,则基于编辑操作,修改第一密文序列和第一位置信息,得到第二密文序列和第二位置信息;发送第二密文序列和第二位置信息。
技术领域
本发明涉及通信技术领域,尤其涉及一种加密、解密方法及装置。
背景技术
当用户使用终端登录第三方应用时,需要通过输入法输入账号和密码等关键信息,若在输入法将输入的信息发送给第三方应用的过程中被木马病毒等监听,将导致输入的账号和密码等信息被恶意程序盗取,因此,需要对输入法进行安全保护,以防止输入信息被窃取。
目前,对输入法进行安全保护时,通常采用常规的加解密算法,对于用户输入的信息,即明文,输入法使用常规加密算法对该信息进行加密后,将密文传递给SDK,SDK进行相应的解密,得到输入的原始信息,供第三方的应用使用,其中,SDK为第三方应用内置的软件开发工具包。当输入法采用流密码算法进行加密时,比如RC4,该算法是对连续明文序列进行按字节或按比特加密,其优点是可以减小密文传递的开销,消除密文的长度扩展,但是,由于该算法是对连续的字节或比特进行加密,若需要插入、修改、删除已经加密的信息,则对此前输入的整条序列进行的加密将会作废,因此,无法满足用户对输入的信息进行实时插入、修改和删除的需求。
发明内容
本发明实施例提供一种加密、解密方法及装置,用于满足用户对输入的信息进行实时插入、修改和删除的需求。
为解决现有技术中的技术问题,本发明的实施例采用如下技术方案:
第一方面,提供一种加密方法,所述方法包括:
接收输入的i个明文,所述i≥1;
按照所述明文的输入顺序,基于主密钥对所述i个明文中的每个明文进行加密,得到第一密文序列以及与所述第一密文序列对应的第一位置信息,所述第一密文序列包括与所述i个明文对应的i个密文,所述第一位置信息包括所述i个密文中的每个密文的位置指示信息和输入指示信息,一个密文的位置指示信息用于指示所述密文在所述第一密文序列中的位置,一个密文的输入指示信息用于指示所述密文对应的明文的输入顺序;
若检测到对所述输入的明文的编辑操作,则基于所述编辑操作,修改所述第一密文序列和所述第一位置信息,得到第二密文序列和第二位置信息,所述第二密文序列中密文的顺序与编辑后的明文的顺序一致,所述第二位置信息中的每个密文的位置指示信息用于指示对应的密文在所述第二密文序列中的位置;
发送所述第二密文序列以及第二位置信息。
其中,当按照该i个明文的输入顺序,基于主密钥对该i个明文中的每个明文进行加密时,该终端可以根据主密钥和内置的密钥流发生器生成每个明文加密时的密钥,并将每个明文与该明文加密时的密钥进行异或操作,即得到每个明文对应的密文,按照i个明文的位置对应加密得到的i 个密文,即为第一密文序列。
需要说明的是,该密钥流发生器内置一单调递增的计数器,且计数器的预设长度可以表示为L,比如,该计数器的预设长度L为128比特,由于8比特等于1字节,因此,计数器的预设长度L也可以为16字节,且当终端接收到的明文的长度按照字节计算时,若计数器当前的数值为N,终端每接收16个字节,计数器的值就加1,即由当前数值变为N+1,N 为大于等于1的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680014791.0/2.html,转载请声明来源钻瓜专利网。