[发明专利]一种保留浮点数格式的加密方法及装置在审
申请号: | 202210019167.7 | 申请日: | 2022-01-10 |
公开(公告)号: | CN114036550A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 程朝辉;刘赵新;李超 | 申请(专利权)人: | 深圳奥联信息安全技术有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F7/483 |
代理公司: | 广州一锐专利代理有限公司 44369 | 代理人: | 冯向前 |
地址: | 518000 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保留 浮点 格式 加密 方法 装置 | ||
1.一种保留浮点数格式的加密方法,其特征在于,包括:
获取浮点数的需加密区;
获取所述需加密区的第一数值;
对所述第一数值执行加密操作,得到初始密文;
将所述初始密文替换所述需加密区中预设位置的数据,得到最终密文。
2.根据权利要求1所述的一种保留浮点数格式的加密方法,其特征在于,所述获取所述需加密区的第一数值包括:
确定所述浮点数的有效精度;
根据所述有效精度,将所述浮点数转换为第二数值;
从所述第二数值中获取所述第一数值。
3.根据权利要求1所述的一种保留浮点数格式的加密方法,其特征在于,对所述第一数值执行加密操作,得到所述初始密文包括:
生成密钥流,使用所述密钥流和第一数值执行异或运算,生成中间密文;
若所述中间密文不在规定数值区间中,则将中间密文作为新明文,重复该步骤直至中间密文落在所述规定数值区间中,则将中间密文作为初始密文输出。
4.根据权利要求1所述的一种保留浮点数格式的加密方法,其特征在于,对所述第一数值执行加密操作,以得到所述初始密文包括:
生成密钥流,对所述密钥流进行模运算,得到第一运算结果;
对所述第一数值和运算结果相加,得到第二运算结果;以及
对所述第二运算结果进行模运算,得到初始密文。
5.根据权利要求3或4所述的一种保留浮点数格式的加密方法,其特征在于,所述生成密钥流包括:
基于初始向量和密钥使用流加密算法生成密钥流;
或者,基于初始向量或计数器和密钥使用分组密码算法的包括但不限于电子密码本ECB模式、密文反馈CFB模式、输出反馈OFB模式、计数器CTR模式生成所述密钥流。
6.根据权利要求5所述的一种保留浮点数格式的加密方法,其特征在于,所述生成密钥流包括:
使用浮点数的非加密区的变换值作为调参T,调参T作为所述流加密算法或分组密码算法模式所需的初始向量或计数器;
或者,生成随机数据RND;
所述随机数据RND结合其他信息作为所述流加密算法或分组密码算法模式所需的初始向量或计数器;
所述随机数据RND嵌入浮点数。
7.根据权利要求6所述的一种保留浮点数格式的加密方法,其特征在于,所述随机数据RND嵌入浮点数包括:
将所述随机数据RND转换为小于所述浮点数的有效精度最小值后,放入所述浮点数的有效精度位数之后;
或者,将所述随机数据RND与所述密文合并转换为不大于所述需加密区对应的最大浮点数后,替换所述需加密区中预设位置的数据。
8.一种保留浮点数格式的加密装置,其特征在于,包括:
获取模块,用于获取浮点数的需加密区;
提取模块,获取所述需加密区的第一数值;
加密模块,用于对所述第一数值执行加密操作,得到初始密文;
替换模块,用于将所述初始密文替换所述需加密区中预设位置的数据,得到最终密文。
9.一种电子设备,其特征在于,包括:处理器;
用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令以实现根据权利要求1~7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,所述计算机指令被处理器执行时实现根据权利要求1~7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳奥联信息安全技术有限公司,未经深圳奥联信息安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210019167.7/1.html,转载请声明来源钻瓜专利网。