[发明专利]基于多项式完全同态的二进制数据加密系统及方法有效
申请号: | 201911334126.1 | 申请日: | 2019-12-23 |
公开(公告)号: | CN113098675B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 郑珂威;范宏达 | 申请(专利权)人: | 郑珂威;范宏达 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08 |
代理公司: | 上海交达专利事务所 31201 | 代理人: | 王毓理;王锡麟 |
地址: | 200070 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多项式 完全 同态 二进制 数据 加密 系统 方法 | ||
1.一种基于多项式完全同态的二进制数据加密系统,其特征在于,包括:分拆合并单元、加解密单元、进制转换单元、逻辑运算单元、控制单元以及与控制单元相连的移位单元,其中:分拆合并单元①接收全部明文或全部密文并分拆为单字节的分量明文或分量密文或②接收单字节分量明文或分量密文并合并为对应全部明文或全部密文;进制转换单元接收二/十进制密文并输出十/二进制密文;逻辑运算单元根据控制单元指令,对输入的单个或一对密文执行逻辑运算,控制单元分别与分拆合并单元、加密单元、进制转换单元和逻辑运算单元并传输加密参数;加解密单元根据输入的单字节明文/密文以及来自控制单元的加密参数进行全同态加密/解密并输出单字节密文/明文;移位单元通过接收来自控制单元的移位指令实现左移n位(n)或右移n位(n);
所述的进制转换单元,将十进制转换至二进制下的分量密文,具体包括:
1)将一个取值介于0~255之间的密文C,即为一个字节的十进制取值范围,作为输入;
2)设置循环变量i=7,计算输入密文C减去27=128对应的密文C128,得到差的密文C7,比较C7是否大于0;
3)当C70,则二进制密文的第i+1位为1的密文形态,并且将C替换为C7,循环变量i减小1,当i0时回到第2步;否则,二进制密文的第i+1位为0的密文形态,C不变,循环变量i减小1,当i0时回到第2步;
4)循环变量i=0,则将当前的密文C,通过转换,赋值给二进制密文的第0位,转换方式为:设y1'=β1·f(x1')·y1,y2'=β2·f(x2')·y1,则当前密文为:
C=a1·f(x1)·y1'+a2·f(x2)·y2'
=a1·β1·f(x1)·f(x1')·y1+a2·β2·f(x2)·f(x2')·y1
=a3·f(x3)·y1;
所述的移位单元对单字节二进制密文同态位移,具体步骤包括左移和右移,其中:
①左移n位:将二进制密文A转换到十进制密文B,计算C=B·2n,再将十进制密文C转换到二进制密文D,即为A左移n位的结果密文;
②右移n位:将二进制密文A转换到十进制密文B,计算C=[B÷2n],即同态取整操作后,再将十进制密文C转换到二进制密文D,即为A左移n位的结果密文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑珂威;范宏达,未经郑珂威;范宏达许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911334126.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缝纫机
- 下一篇:一种检测镍离子的电极材料及其制备方法与用途