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

    公开(公告)号:CN104579650B

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

    申请号:CN201310517942.2

    申请日:2013-10-28

    IPC分类号: H04L9/30

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

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

    公开(公告)号:CN104579651B

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

    申请号:CN201310517956.4

    申请日:2013-10-28

    IPC分类号: H04L9/30

    CPC分类号: Y02D50/10

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

    一种DES加密方法和装置
    33.
    发明授权

    公开(公告)号:CN104683095B

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

    申请号:CN201310630285.2

    申请日:2013-11-29

    IPC分类号: H04L9/06

    摘要: 本发明提供了一种DES加密方法和装置。其中,所述方法包括:n轮的S盒函数处理,其中,所述n轮S盒函数处理对应的n个S盒函数包括:第i轮的S盒函数为:Si(x)=S(x⊕E(X((i‑1)mod k)))⊕P^(‑1)(X(i mod k)⊕X((i‑2)mod k));其中,1≤i≤n,k为自然数,i为正整数,x为S盒函数的输入值,X(0)至X(k‑1)为k个第一随机数掩码,E为扩展置换函数,P^(‑1)为置换函数P的逆置换函数。所述方法和装置能够提高数据的安全性。

    应用于智能卡虚拟机运行的控制装置及智能卡虚拟机

    公开(公告)号:CN104346132B

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

    申请号:CN201310345328.2

    申请日:2013-08-08

    IPC分类号: G06F9/30 G06F9/45 G06F9/455

    摘要: 一种应用于智能卡虚拟机运行的控制装置及智能卡虚拟机,所述控制装置包括:取指控制单元、取指缓冲单元和预译码单元,所述取指控制单元输出各种控制信号控制取指缓冲单元进行读、写操作,所述取指缓冲单元的主要功能是实现字节码的缓冲,为预译码单元提供字节码,所述预译码单元完成从原指令集到新指令集的预译码功能。通过所述控制装置可以将智能卡虚拟机的基于堆栈操作的原指令转换为基于寄存器操作的新指令,所述控制装置可以有效提高智能卡指令执行速度,提高系统的处理性能,所述控制装置的可移植性、通用性更强。

    公钥验证的方法及装置
    36.
    发明公开

    公开(公告)号:CN106685661A

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

    申请号:CN201510750609.5

    申请日:2015-11-07

    IPC分类号: H04L9/30

    摘要: 一种公钥验证的方法及装置。所述方法包括:获取私钥d、待验证的公钥e、随机数m和r,其中,1<m<N,N为模数;根据所述随机数r、私钥d以及待验证的公钥e获得第一指数α,所述第一指数α为包含所述随机数r、私钥d以及待验证的公钥e的数学式;对mα进行运算获得第一值y;根据所述第一值y判断所述待验证的公钥e是否为正确的公钥。应用所述方法可以提高应用公钥加密算法的设备的安全性。

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

    公开(公告)号:CN106681690A

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

    申请号:CN201510753005.6

    申请日:2015-11-07

    IPC分类号: G06F7/72

    CPC分类号: G06F7/722

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

    基于ECC密码模块的防攻击方法及装置

    公开(公告)号:CN106161022A

    公开(公告)日:2016-11-23

    申请号:CN201510149100.5

    申请日:2015-03-31

    IPC分类号: H04L9/32 H04L9/06

    摘要: 本发明提供了一种基于ECC密码模块的防攻击方法及装置。所述方法包括:当执行至第一条件跳转指令时,对第三数据执行第一运算指令;所述第一条件跳转指令包括:在输入私钥的比特位di=0时,对第一数据执行第一运算指令,否则,对第二数据执行所述第一运算指令;其中:在di=0时,所述第一运算指令在对所述第三数据执行时的参数与对所述第一数据执行时的参数相同;在di=1时,所述第一运算指令对所述第三数据执行时的参数与对所述第二数据执行时的参数相同。应用所述方法可以防止攻击者通过分析功耗差异对基于ECC密码模块进行攻击,提高所述基于ECC密码模块的安全性。