基于蒙哥马利模乘的数据处理方法、模乘运算方法及装置

    公开(公告)号:CN106681690A

    公开(公告)日:2017-05-17

    申请号:CN201510753005.6

    申请日:2015-11-07

    CPC classification number: G06F7/722

    Abstract: 一种基于蒙哥马利模乘的数据处理方法、模乘运算方法及装置。所述基于蒙哥马利模乘的数据处理方法包括:采用如下步骤计算所述第一值s2:将所述模数N左移n-c位,获得N1;计算R对N1取模后的值,得到计算结果s1,并将所述s1写入至第一存储器;对所述第一存储器的值s1执行一次模加运算后,得到计算结果s21,将所述计算结果s21作为第二存储器的初始值写入至所述第二存储器;调用所述蒙哥马利模乘器对所述第二存储器的初始值s21执行n-1次模乘运算,并将第n-1次模乘运算的结果R2mod N作为所述第一值s2输出。应用所述方法可以有效减少计算量,提高计算效率,并且可以实现任意长度的蒙哥马利模乘运算。

    一种基于模幂运算的数据处理方法和装置

    公开(公告)号:CN104750457A

    公开(公告)日:2015-07-01

    申请号:CN201310754512.2

    申请日:2013-12-31

    Abstract: 本发明提供了一种基于模幂运算的数据处理方法和装置,其中,所述方法包括:将模长n存入第一运算寄存器,并将模数N存入第二运算寄存器;获取R对第二运算寄存器中的N取模的结果X,将X存入第三运算寄存器,其中,R=2n;调用第一模加运算器对所述第三运算寄存器的值进行模加运算,获取2R对N取模的结果Y,并将Y存入第四运算寄存器;调用模幂运算器对第四运算寄存器的值进行模幂运算,获取R*R对N取模的结果Z存入第五运算寄存器,其中,所述模幂运算器的幂指数为所述第一运算寄存器的值,所述模幂运算器的幂底数为所述第四运算寄存器的值,所述模幂运算器的模数为所述第二运算寄存器的值。所述方法和装置能够提高了数据处理的效率。

    一种RSA模幂运算方法和装置

    公开(公告)号:CN104660399A

    公开(公告)日:2015-05-27

    申请号:CN201310608755.5

    申请日:2013-11-25

    Abstract: 本发明提供了一种RSA模幂运算方法和装置,其中,所述方法包括:获取信息m、模数N、随机数r、公钥e和私钥d;计算第一值m0,所述第一值m0为re-1和信息m的乘积对N取模后的值;计算第二值m1,所述第二值m1为所述第一值m0和所述随机数r的乘积对N取模后的值;计算第三值S1,所述第三值S1为(m1)d-1对N取模后的值;获取信息m对应的RSA加密结果S,所述结果S为第三值S1和所述第一值m0的乘积对N取模的结果。所述方法和装置能用较小的开销来实现对RSA的底数随机化,从而避免功耗分析攻击。

    侧信道泄露位置定位方法及装置、存储介质、终端

    公开(公告)号:CN112883385B

    公开(公告)日:2022-07-01

    申请号:CN201911211333.8

    申请日:2019-11-29

    Abstract: 一种侧信道泄露位置定位方法及装置、存储介质、终端,侧信道泄露位置定位方法包括:获取芯片的能量迹曲线;利用能量迹曲线训练卷积神经网络模型直至模型收敛,将一条或多条能量迹曲线输入至训练完成的卷积神经网络模型;获取卷积神经网络模型的中间结果;利用中间结果计算特征图中各个特征点或者输入曲线各个时刻点的权重,每一点的权重表示该点的值与秘密信息的得分的相关程度;选取各个点的权重中的峰值权重以及峰值权重对应的峰值点,并确定峰值点在能量迹曲线中对应的点,以作为信息泄露点。本发明技术方案能够确定芯片的能量迹曲线的信息泄露位置。

    基于蒙哥马利模乘的数据处理方法、模乘运算方法及装置

    公开(公告)号:CN106681690B

    公开(公告)日:2019-02-26

    申请号:CN201510753005.6

    申请日:2015-11-07

    Abstract: 一种基于蒙哥马利模乘的数据处理方法、模乘运算方法及装置。所述基于蒙哥马利模乘的数据处理方法包括:采用如下步骤计算所述第一值s2:将所述模数N左移n‑c位,获得N1;计算R对N1取模后的值,得到计算结果s1,并将所述s1写入至第一存储器;对所述第一存储器的值s1执行一次模加运算后,得到计算结果s21,将所述计算结果s21作为第二存储器的初始值写入至所述第二存储器;调用所述蒙哥马利模乘器对所述第二存储器的初始值s21执行n‑1次模乘运算,并将第n‑1次模乘运算的结果R2mod N作为所述第一值s2输出。应用所述方法可以有效减少计算量,提高计算效率,并且可以实现任意长度的蒙哥马利模乘运算。

    一种基于蒙哥马利模乘的数据处理方法和装置

    公开(公告)号:CN104750455B

    公开(公告)日:2018-03-06

    申请号:CN201310754369.7

    申请日:2013-12-31

    Abstract: 本发明提供了一种基于蒙哥马利模乘的数据处理方法和装置,其中,所述方法包括:分别获取第一存储器中的第一数A的位长a和第二存储器中的第二数B的位长b;根据所述位长a和b确定模数N,并将所述模数N写入第一运算寄存器,其中,N的位长n大于或等于a与b的和;调用蒙哥马利模乘器来执行第一存储器的值和第二存储器的值之间的模乘运算,所述模乘运算的模数为所述第一运算寄存器的值;将所述模乘运算的结果作为所述第一数A和第二数B的乘积输出。所述方法和装置能够提高加密处理的效率。

    数据传输方法及装置
    18.
    发明公开

    公开(公告)号:CN105634719A

    公开(公告)日:2016-06-01

    申请号:CN201410607949.8

    申请日:2014-10-31

    Abstract: 一种数据传输方法及装置,所述数据传输方法包括:获取N个待传输数据,当N不等于2的整数次幂时,将N个待传输数据扩展得到M个数据,其中,M=2n,n为正整数;将所述M个数据的顺序标识依次与n比特随机数r进行运算,依次生成M个数据新的顺序标识;将包含所述N个待传输数据的数据,按照所述M个数据新的顺序标识的生成排序依次发送。采用所述方法及装置,可以有效提高数据传输时的抗攻击性,减少信息泄密隐患。

    一种RSA模幂运算方法和装置

    公开(公告)号:CN104660400A

    公开(公告)日:2015-05-27

    申请号:CN201310608764.4

    申请日:2013-11-25

    Abstract: 本发明提供了一种RSA模幂运算方法和装置,其中,所述方法包括:获取随机数r、公钥e和私钥d;计算第一值,所述第一值为公钥e和私钥d的乘积减去1后的值;计算第二值,所述第二值为所述随机数r和所述第一值的乘积;计算第三值,所述第三值为所述第二值和私钥d的和;将所述第三值作为RSA模幂运算的指数进行所述RSA模幂运算。所述方法和装置能够提高数据的安全性。

    模幂运算的方法和装置
    20.
    发明公开

    公开(公告)号:CN104579650A

    公开(公告)日:2015-04-29

    申请号:CN201310517942.2

    申请日:2013-10-28

    Abstract: 一种模幂运算的方法和装置,所述模幂运算的方法包括:控制器选择需要处理的数据流,并将所述数据流存储到第一存储器中;模幂运算器依次读取第一存储器中的数据位,当所述数据位的值为1时,进行第一运算,并将第一运算的结果存储到第二存储器;当所述数据位的值为0时,进行第二运算,并将第二运算的结果存储到第二存储器。采用所述方法和装置,可以有效降低模幂运算装置的功耗。

Patent Agency Ranking