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

    公开(公告)号:CN112883385A

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

    申请号:CN201911211333.8

    申请日:2019-11-29

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

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

    公开(公告)号:CN104750457B

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

    申请号:CN201310754512.2

    申请日:2013-12-31

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

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

    公开(公告)号:CN106681691B

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

    申请号:CN201510753019.8

    申请日:2015-11-07

    Abstract: 一种基于蒙哥马利模乘的数据处理方法、模乘运算方法和装置。所述基于蒙哥马利模乘的数据处理方法包括:采用如下步骤计算所述第一值s2:获取第一存储器的初始值s10,所述初始值s10的位长为n,且高n‑c位为0,低c位为1;将所述初始值s10与模数N的差再与1求和,得到计算结果s11,并将所述计算结果s11写入所述第一存储器;对所述第一存储器的值s11执行n‑c次模加运算,得到计算结果s1n‑c+1;将计算结果s1n‑c+1对N取模后的结果s1写入至所述第一存储器;调用所述蒙哥马利模乘器对所述第二存储器的初始值执行n‑1次模乘运算,并将第n‑1次模乘运算的结果R2mod N作为所述第一值s2输出。应用所述方法可以降低蒙哥马利模乘器运算的计算量,提高计算效率。

    数据的防攻击方法及装置、RSA模幂运算方法、装置和电路

    公开(公告)号:CN104573544B

    公开(公告)日:2017-09-12

    申请号:CN201310517938.6

    申请日:2013-10-28

    Abstract: 一种数据的防攻击方法和装置。所述方法包括:将数据中所要判断的数据位的值写入第一寄存器,所述数据位的值为第一值或第二值,并将所述第一寄存器的其他数据位的值置为第一值;判断所述第一寄存器中数据位的值为第二值的个数是否为奇数;当所述数据位的值为第二值的个数为奇数时,向第二寄存器中写入第二值;当所述数据位的值为第二值的个数为偶数时,向所述第二寄存器中写入第一值;读取所述第二寄存器的值,将所述第二寄存器的值作为所述要判断的数据位的值。应用所述的数据防攻击方法,可以有效地减小执行不同的数据位的值而引起的功耗差异,降低攻击者通过分析功耗的变化获得RSA算法的关键信息的可能,提高应用RSA算法的运算电路的安全性。

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

    公开(公告)号:CN106681691A

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

    申请号:CN201510753019.8

    申请日:2015-11-07

    CPC classification number: G06F7/722

    Abstract: 一种基于蒙哥马利模乘的数据处理方法、模乘运算方法和装置。所述基于蒙哥马利模乘的数据处理方法包括:采用如下步骤计算所述第一值s2:获取第一存储器的初始值s10,所述初始值s10的位长为n,且高n-c位为0,低c位为1;将所述初始值s10与模数N的差再与1求和,得到计算结果s11,并将所述计算结果s11写入所述第一存储器;对所述第一存储器的值s11执行n-c次模加运算,得到计算结果s1n-c+1;将计算结果s1n-c+1对N取模后的结果s1写入至所述第一存储器;调用所述蒙哥马利模乘器对所述第二存储器的初始值执行n-1次模乘运算,并将第n-1次模乘运算的结果R2mod N作为所述第一值s2输出。应用所述方法可以降低蒙哥马利模乘器运算的计算量,提高计算效率。

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

    公开(公告)号:CN104750455A

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

    申请号:CN201310754369.7

    申请日:2013-12-31

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

    数据的防攻击方法及装置、RSA模幂运算方法、装置和电路

    公开(公告)号:CN104573544A

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

    申请号:CN201310517938.6

    申请日:2013-10-28

    CPC classification number: G06F21/6227

    Abstract: 一种数据的防攻击方法和装置。所述方法包括:将数据中所要判断的数据位的值写入第一寄存器,所述数据位的值为第一值或第二值,并将所述第一寄存器的其他数据位的值置为第一值;判断所述第一寄存器中数据位的值为第二值的个数是否为奇数;当所述数据位的值为第二值的个数为奇数时,向第二寄存器中写入第二值;当所述数据位的值为第二值的个数为偶数时,向所述第二寄存器中写入第一值;读取所述第二寄存器的值,将所述第二寄存器的值作为所述要判断的数据位的值。应用所述的数据防攻击方法,可以有效地减小执行不同的数据位的值而引起的功耗差异,降低攻击者通过分析功耗的变化获得RSA算法的关键信息的可能,提高应用RSA算法的运算电路的安全性。

    模幂运算的方法和装置
    9.
    发明授权

    公开(公告)号:CN104579650B

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

    申请号:CN201310517942.2

    申请日:2013-10-28

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

    椭圆曲线密码点乘运算的方法和装置

    公开(公告)号:CN104579651B

    公开(公告)日:2018-08-24

    申请号:CN201310517956.4

    申请日:2013-10-28

    CPC classification number: Y02D50/10

    Abstract: 一种椭圆曲线密码点乘运算方法和装置,所述椭圆曲线密码点乘运算方法包括控制器选择需要处理的数据流,并将所述数据流存储到第一存储器中;点乘运算器依次读取第一存储器中的数据位,当所述数据位的值为1时,对所述数据位进行第一运算,并将第一运算的结果存储到第二存储器;当所述数据位的值为0时,对所述数据位进行第二运算,并将第二运算的结果存储到第二存储器。采用上述方法和装置,能够有效降低实现椭圆曲线密码点乘运算的功耗。

Patent Agency Ranking