一种利用GPU来实现全同态加密的方法

    公开(公告)号:CN113541921B

    公开(公告)日:2022-06-10

    申请号:CN202110708084.4

    申请日:2021-06-24

    Abstract: 本发明涉及信息安全领域,具体是一种利用GPU来实现全同态加密的方法,包括步骤1、利用CUDA cuRAND在GPU上生成密钥所需的随机多项式;步骤2、构造密钥生成的CUDA实例化图,执行密钥生成的CUDA实例化图,最后将CUDA实例化图的输出内存中的数据拷贝至保存密钥的对象中;步骤3、加密过程;步骤4、解密过程;步骤5、输入两个密文ct0,ct1,计算ctadd;步骤6、计算同态乘法过程中需要扩充的模数集合以及两个额外的冗余模数;步骤7、构造同态乘法的CUDA实例化图,将需要进行乘法运算的密文拷贝至同态乘法的CUDA实例化图的输入内存中,执行同态乘法的CUDA实例化图,最后将CUDA实例化图的输出内存中的数据拷贝至保存乘法结果的对象中,解决了任务执行过程中对GPU资源利用率低的问题。

    一种全同态加密GPU高性能实现方法

    公开(公告)号:CN113541921A

    公开(公告)日:2021-10-22

    申请号:CN202110708084.4

    申请日:2021-06-24

    Abstract: 本发明涉及信息安全领域,具体是一种全同态加密GPU高性能实现方法,包括步骤1、利用CUDA cuRAND在GPU上生成密钥所需的随机多项式;步骤2、构造密钥生成的CUDA实例化图,执行密钥生成的CUDA实例化图,最后将CUDA实例化图的输出内存中的数据拷贝至保存密钥的对象中;步骤3、加密过程;步骤4、解密过程;步骤5、输入两个密文ct0,ct1,计算ctadd;步骤6、计算同态乘法过程中需要扩充的模数集合以及两个额外的冗余模数;步骤7、构造同态乘法的CUDA实例化图,将需要进行乘法运算的密文拷贝至同态乘法的CUDA实例化图的输入内存中,执行同态乘法的CUDA实例化图,最后将CUDA实例化图的输出内存中的数据拷贝至保存乘法结果的对象中,解决了任务执行过程中对GPU资源利用率低的问题。

Patent Agency Ranking