一种面向同态加密算法Paillier的数据通路的加速系统

    公开(公告)号:CN117113442B

    公开(公告)日:2024-04-05

    申请号:CN202311087515.5

    申请日:2023-08-28

    IPC分类号: G06F21/72 G06F21/60

    摘要: 本发明一种面向同态加密算法Paillier的数据通路的加速系统,涉及硬件信息安全领域,为解决现有通过软件函数传输数据的速率较低,难以满足大位宽秘钥下进行Paillier加解密性能要求的问题。包括:XDMA IP核:用于接收上位机发送的数据并发送给AXI4从机模块,以及接收AXI4从机模块发送的数据并返回给上位机;AXI4从机模块:将数据写入IFIFO模块;以及用于读取OFIFO模块的数据;控制器模块:用于控制IFIFO模块、OFIFO模块与加解密模块的数据通信,所述加解密模块构建有Paillier同态加密网络模型:基于中国剩余定理的Paillier同态加密算法,对上位机传入的明文数据进行加密和解密,其中Paillier算法采用2K进制模幂算法对加密和解密的过程中的模幂进行计算。本发明系统数据传输准确且读写性能优异。

    一种基于安全多方计算的支持压缩的隐私信息检索方法及系统

    公开(公告)号:CN117150557A

    公开(公告)日:2023-12-01

    申请号:CN202311143399.4

    申请日:2023-09-06

    IPC分类号: G06F21/62

    摘要: 本发明一种基于安全多方计算的支持压缩的隐私信息检索方法及系统,涉及信息安全技术领域,为解决现有方法的检索效率低且难以同时兼顾查询方和被查询方的隐私的问题。包括:S1.客户端生成同态加密公私钥pk、sk,服务端根据客户端公布的公钥pk和服务端持有的n条原始数据基于安全计算的隐私信息检索协议进行运算构建HE同态明文数据库;S2.客户端对查询的索引i进行编码生成明文向量X,将查询向量X编码到一个同态明文多项式Q;S3.客户端对多项式Q进行加密得到查询密文q,向服务端发起查询;S4.服务器将查询密文q扩展为一个n维的查询密文向量p;S5.服务器根据扩展向量p得到最终检索结果resp;S6.客户端利用私钥sk解密得到检索结果。

    一种基于深度学习的侧信道攻击方法及系统

    公开(公告)号:CN117093984A

    公开(公告)日:2023-11-21

    申请号:CN202311127739.4

    申请日:2023-09-04

    摘要: 本发明一种基于深度学习的侧信道攻击方法及系统,涉及侧信道攻击技术领域,为解决现有深度学习网络往往过度关注信息性区域周围的非关键部分,影响侧信道攻击效率和精度的问题。包括:步骤S1:获取侧信道的攻击轨迹的数据集;步骤S2:对收集的数据进行预处理;步骤S3:建立侧信道攻击网络模型,网络使用了多个不同大小的卷积核,在特征提取时进行不同的卷积运算和池化操作,对数据进行不同尺度的特征提取获取全局信息,减少对信息性区域周围的非关键部分的关注,以实现对数据进行更好的表征;步骤S4:对模型进行训练及测试;步骤S5:采用训练后的模型预测侧信道数据每一个中间泄露值的概率,通过利用多条能量迹的预测概率,恢复出正确的密钥信息。

    一种应用于标量乘的素数域模乘方法

    公开(公告)号:CN116821932A

    公开(公告)日:2023-09-29

    申请号:CN202310789096.3

    申请日:2023-06-29

    IPC分类号: G06F21/60 G06F17/16 G06F7/523

    摘要: 本发明提出一种应用于标量乘的素数域模乘模乘方法,属于硬件信息安全技术领域。包括以下步骤:S1.对输入的操作数进行预计算,将位宽为261位的操作数X,Y转入Toom‑Cook域中,转换成操作数A,B,当位宽不足时,进行高位补零;S2.将A,B转换成冗余有符号数;S3.将操作数A,B分解为9段位宽为29位的子操作数,计算单元积,将单元积与矩阵进行乘法运算,通过先移位后异或得到531位运算结果;S4.将531位运算结果转出Toom‑Cook域,得到素数域的531位乘法运算结果;S5.将531位运算结果输入到模约减模块中,得到模乘运算结果。解决基本的模乘算法会使得关键路径延迟变长、计算效率降低的问题。

    一种用于有限域GF(2m)的可配置模乘方法及系统

    公开(公告)号:CN116781267A

    公开(公告)日:2023-09-19

    申请号:CN202310715309.8

    申请日:2023-06-15

    IPC分类号: H04L9/30 G06F7/487

    摘要: 本发明提出一种用于有限域GF(2m)的可配置模乘方法及系统,属于硬件信息安全技术领域。包括,S1.输入位宽为571位的操作数A,B,将操作数A,B分别分解为3段192位的子操作数,并计算子操作数加法,当位宽不足时,进行高位补零;S2.将子操作数再次进行分解,得到6组32位的子操作数;将每个32位子操作数继续分解得到8个4位的新子操作数;得到48个4位的新子操作数,每8个4位的新子操作数为一组;S3.计算模乘部分积,每组新子操作数对应一个部分积;T15个周期完成所有部分积计算,得到乘法结果;S4.在T16周期将乘法结果进行约减,约减结果即为最终的模乘结果。解决可配置模乘方法效率低问题。

    一种基于Sponge结构的密码算法可重构系统及方法

    公开(公告)号:CN118101200A

    公开(公告)日:2024-05-28

    申请号:CN202410209500.X

    申请日:2024-02-26

    IPC分类号: H04L9/14 H04L9/06 G06F21/72

    摘要: 一种基于Sponge结构的密码算法可重构系统及方法,涉及硬件信息安全领域。本发明为了保证多种密码算法在框架上的映射,以解决可编程逻辑器件效率低、专用集成电路灵活性不够等问题。包括处理计算单元、控制配置单元、存储单元、预处理缓冲单元、互联单元。其中可重构计算框架中的处理运算单元包括逻辑运算单元、移位运算单元、S盒单元。并且所述的处理计算单元主要承担可重构计算框架的核心功能,并在控制配置单元调度下完成算法中轮函数的实现;控制配置单元用于对不同的算法进行控制调度;存储单元用来存放整个系统框架所需的数据常数以及在轮运算过程中产生的中间数据;预处理单元主要负责对算法进行填充和分块以及与其他单元之间的数据缓存;互联单元主要负责各级处理计算单元之间数据的传输。在一定处理速度下满足一个信息安全解决方案对于Sponge结构不同算法处理映射的需求。