[发明专利]一种针对数值的加解密方法、装置以及存储介质在审
申请号: | 202111566227.9 | 申请日: | 2021-12-20 |
公开(公告)号: | CN114329530A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 蒋勋勋 | 申请(专利权)人: | 深圳市米软科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F7/58 |
代理公司: | 北京万思博知识产权代理有限公司 11694 | 代理人: | 刘冀 |
地址: | 518109 广东省深圳市龙华区龙华街道三联社区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 数值 解密 方法 装置 以及 存储 介质 | ||
1.一种针对数值的加密方法,其特征在于,包括:
将待加密数据乘以10的M次方,得到第一整数值,对所述第一整数值进行字面字典互换,将字面字典互换后的第一整数值转化为第一二进制数据,M为0或自然数;
产生随机数0或1,根据所述随机数对所述第一二进制数据进行二进制加密处理,得到第二二进制数据;
在所述第二二进制数据的右侧添加验证位及算法位;
将添加所述验证位及算法位后的结果转化为第二整数值,并除以10的所述M次方,转换为加密数值,得到加密后的结果。
2.根据权利要求1所述的方法,其特征在于,
所述字面字典互换的具体方式是:通过映射表的方式,对数字进行混淆,小数点不进行变换。
3.根据权利要求1所述的方法,其特征在于,
所述根据所述随机数对所述第一二进制数据进行二进制加密处理,包括:
当所述随机数为0时,采用第一种二进制加密算法:对第一二进制数据进行异或运算,第一二进制数据中的第一位不参与运算;
当所述随机数为1时,采用第二种二进制加密算法:对第一二进制数据进行两两交换。
4.根据权利要求3所述的方法,其特征在于,
所述两两交换时,根据第一二进制数据的长度的奇偶情况,加密不同的数据位;
当第一二进制数据长度为奇数时,第一二进制数据从第2位开始,每两位之间进行数据交换;
当第一二进制数据长度为偶数时,第一二进制数据从第3位开始,每两位之间进行数据交换。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述在所述第二二进制数据的右侧添加验证位,包括:
当所述第二二进制数据中1的个数为奇数时,添加所述验证位的值为1;
当所述第二二进制数据中1的个数为偶数时,添加所述验证位的值为0。
6.根据权利要求5所述的方法,其特征在于,
所述在所述第二二进制数据的右侧添加算法位,包括:
当所述二进制加密处理为所述第一种二进制加密算法时,添加所述算法位的值为0;
当所述二进制加密处理为所述第二种二进制加密算法时,添加所述算法位的值为1。
7.一种针对数值的解密方法,其特征在于,包括:
将待解密数据乘以10的M次方,得到第三整数值,将所述第三整数值转换为第三二进制数据,根据第三二进制数据的验证位验证所述第三二进制数据;
在所述验证通过后,获取所述第三二进制数据的算法位,并去除所述第三二进制数据中的验证位和算法位;
根据所述算法位对所述第三二进制数据进行二进制解密处理,得到第四二进制数据;
将所述第四二进制数据转换为第四整数值,并对所述第四整数值进行字面字典互换;
将所述字面字典互换后的第四整数值除以10的M次方,得到解密数值。
8.根据权利要求7所述的方法,其特征在于,
所述根据第三二进制数据的验证位验证所述第三二进制数据,包括:
取出所述第三二进制数据中,倒数第二位的数值作为验证位;
如果所述验证位是1,则检查第三二进制数据的验证位的左侧内容中,1的数量是否为奇数,如果是则验证通过,如果否则验证不通过;如果所述验证位是0,则检查所述验证位的左侧内容中1的数量是否为偶数,如果是则验证通过,如果否则验证不通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市米软科技有限公司,未经深圳市米软科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111566227.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于树脂镜片加工的胶合设备
- 下一篇:一种凹印机色模滚筒