[发明专利]加密方法、装置、设备及介质有效
申请号: | 201811486139.6 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109617680B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 王希;陈向荣;陈文斌 | 申请(专利权)人: | 中国移动通信集团福建有限公司;中国移动通信集团有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
地址: | 350003 *** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密 方法 装置 设备 介质 | ||
1.一种加密方法,其特征在于,对待加密明文中的每个字符执行所述加密方法,所述加密方法包括:
根据待加密字符的随机种子值和所述待加密明文的初始密钥,生成所述待加密字符对应的加密密钥,所述待加密明文包括用户ID和待发送消息编码;
根据所述随机种子值和所述加密密钥,生成随机数组;
根据所述随机数组中字符的索引号,将所述待加密字符替换成所述随机数组中的字符
所述根据所述随机种子值和所述加密密钥,生成随机数组,包括:
根据所述随机种子值和所述加密密钥,对数字0~9分别进行加密,得到数字0~9的密文;
根据数字0~9的密文内容,对数字0~9进行排序,将排序后的数字0~9作为所述随机数组;
对数字0~9分别进行加密时,将数字0~9转换为十六进制字符,对数字0~9分别对应的十六进制字符进行加密;
并且,
对数字0~9进行排序时,获取数字0~9中每个数字的密文前四位数,将所述密文前四位数转换为十进制数,根据所述密文前四位数的十进制数大小对数字0~9进行排序。
2.根据权利要求1所述的方法,其特征在于,还包括:
当所述待加密字符是所述待加密明文中的第n个字符时,从所述待加密明文的最后一位开始,依次获取n个字符,按照获取的先后顺序排列的所述n个字符作为所述随机种子值,其中n为正整数。
3.根据权利要求1所述的方法,其特征在于,所述根据待加密字符的随机种子值和所述待加密明文的初始密钥,生成所述待加密字符对应的加密密钥,包括:
根据所述随机种子值中的每个字符在所述随机种子值中的索引号和所述随机种子值中字符的总个数,确定所述初始密钥中的待替换字符的索引号;
根据所述待替换字符的索引号,将所述初始密钥中的字符替换成所述随机种子值中的字符,将替换后的所述初始密钥作为所述加密密钥。
4.根据权利要求3所述的方法,其特征在于,
通过以下公式确定所述待替换字符的索引号:
Q=(length(N)+i-1)mod16,
并且,
在替换所述初始密钥中的字符时,将所述初始密钥中的索引号为Q的字符替换成Ni,
其中,N表示所述随机种子值,Ni表示所述随机种子值中的索引号为i的字符,length(N)表示所述随机种子值中字符的总个数,Q表示所述待替换字符的索引号。
5.根据权利要求1所述的方法,其特征在于,其中,
对于所述待加密字符x,将所述待加密字符x替换成所述随机数组中的索引号为x的字符,其中,x为十进制字符或者十六进制字符。
6.根据权利要求1所述的方法,其特征在于,所述待加密明文包括:待发送消息的编码;以及所述的方法还包括:
根据用户终端所在小区的标识编号和产生所述待发送消息的时间,确定所述初始密钥。
7.根据权利要求6所述的方法,其特征在于,其中,
根据产生所述待发送消息的时间,生成一组数字序列;
将所述小区的标识编号与所述数字序列相乘,并取该相乘结果的前16位字符作为所述初始密钥。
8.根据权利要求6所述的方法,其特征在于,所述待加密明文还包括用户身份标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团福建有限公司;中国移动通信集团有限公司,未经中国移动通信集团福建有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811486139.6/1.html,转载请声明来源钻瓜专利网。