一种基于两方协同签名计算的安全通信方法及系统

    公开(公告)号:CN109272314B

    公开(公告)日:2020-11-27

    申请号:CN201810919801.6

    申请日:2018-08-14

    IPC分类号: G06Q20/38 H04W12/06

    摘要: 本发明公开了一种基于两方协同签名计算的安全通信方法及系统。本方法为:1)在移动应用使用过程中,应用系统向移动终端发起签名请求;所述签名请求中包含可用于唯一识别本次交易的标识,记为tran_id;2)所述移动终端将tran_id、应用系统标识app_id发送给网络协作侧;3)网络协作侧与app_id所指示的应用系统建立安全连接,然后网络协作侧将tran_id发送给应用系统,然后应用系统将tran_id对应的签名请求发送给网络协作侧,其中该签名请求包含待签名的消息M以及最终签名结果的接收方R;4)网络协作侧收到消息M后,与移动终端进行协同运算生成签名结果;5)网络协作侧与将签名结果发送给接收方R。

    一种大整数模乘加算法的实现电路及方法

    公开(公告)号:CN109214213A

    公开(公告)日:2019-01-15

    申请号:CN201710512505.X

    申请日:2017-06-29

    IPC分类号: G06F21/72 G06F7/575 H04L9/30

    摘要: 本发明公开了一种大整数模乘加算法的实现电路及方法,设置了大整数模乘加算法单元,包括两个16比特位的乘法器、一个加法器,一个272位寄存器及一个33位寄存器,272位寄存器中存储模数M,将大整数分为高16比特位和低16比特位的大整数,采用两个乘法器和加法器,基于272位寄存器中的模数M计算得到高16比特位的大整数模乘结果缓存在33位寄存器中,采用两个乘法器和加法器计算得到低16位比特位的大整数模乘结果后,再采用加法器与33位寄存器中缓存的高16比特位的大整数模乘结果相加,实现大整数模乘加计算,实现资源复用且不会影响计算速度。

    基于向量指令的大整数乘法实现方法及装置

    公开(公告)号:CN104461449B

    公开(公告)日:2018-02-27

    申请号:CN201410645961.8

    申请日:2014-11-14

    IPC分类号: G06F7/523

    摘要: 一种基于向量指令的大整数乘法实现方法及装置,将大整数乘法的被乘数和乘数分别拆分为一个或多个向量长度整数,计算这些整数相乘,并对所有乘积求和;计算两个向量长度的整数相乘时,将所有向量乘法指令产生的积向量按照指定的次序组成两条加法进位链,利用带进位的向量加法指令,将每次向量相加产生的进位作为下一个向量加法指令的输入,消除链中所有加法进位,只产生两个加法进位,将其加回,得到两个向量长度整数的乘积。特别地,若被乘数和乘数的长度都小于向量长度的1/n,将n组整数相乘合并为一次向量长度整数相乘,计算吞吐量提升n倍。基于以上大整数乘法方法,还公开了一种基于Intel Xeon Phi协处理器的高速大整数乘法装置。本发明减少了大整数乘法需要的指令数,降低了计算延迟,提高了计算吞吐量。