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

    公开(公告)号: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存入第五运算寄存器,其中,所述模幂运算器的幂指数为所述第一运算寄存器的值,所述模幂运算器的幂底数为所述第四运算寄存器的值,所述模幂运算器的模数为所述第二运算寄存器的值。所述方法和装置能够提高了数据处理的效率。

    一种数据加密方法和装置
    22.
    发明授权

    公开(公告)号:CN104601319B

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

    申请号:CN201310534560.0

    申请日:2013-10-31

    Abstract: 本发明提供了一种数据加密方法和装置。其中,所述方法包括:将原始数据的n个第一分组分别和n个掩码进行异或,获得第一数据的n个第二分组,所述n个掩码为n个不同的随机数分别进行预设线性变换后的值,1≤k≤n;将所述第一数据的第2个第二分组至第n个第二分组和第一轮密钥进行异或后的第一值,第一数据的第1个第二分组对应的所述随机数和新增第一随机数进行异或后的第二值作为预设非线性变换的输入进行所述预设非线性变换,并将所述非线性变换后的值进行所述预设线性变换;将所述预设线性变换后的值和所述第一数据的第1个第二分组异或后的值作为第二数据的第n个第二分组。所述方法和装置能够提高数据的安全性。

    一种数据处理方法和装置
    23.
    发明授权

    公开(公告)号:CN104426653B

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

    申请号:CN201310391255.0

    申请日:2013-08-30

    Abstract: 本发明提供了一种数据处理方法和装置,所述方法包括:当接收到S盒的输入值Din时,初始化寄存器组,所述寄存器组包括:第一寄存器和第二寄存器,并采用数据发生器输出0至2n‑1,其中,所述S盒的原始输入值Sin包含0至2n‑1,所述S盒的输出值Sout包含与0至2n‑1一一对应的S(0)至S(2n‑1),所述S盒的输入值位宽为n,输出值位宽为m,m和n都为正整数;当所述数据发生器的输出值K和所述第一寄存器的值进行第一运算后的值不等于所述输入值Din时,由所述S盒输出S(K),并将所述第二寄存器的值和S(K)进行第二运算后的值替换为所述第二寄存器的值。通过所述方法和装置可以提高S盒的安全性。

    大素数的测试方法及装置
    24.
    发明公开

    公开(公告)号:CN106685660A

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

    申请号:CN201510750600.4

    申请日:2015-11-07

    Abstract: 一种大素数的判断方法及装置。所述方法包括:根据循环因子j的值及第二值z,对所述待测试的奇数w执行拉宾米勒测试,包括:获取随机数b及r,1<b<w,且b及r均为正整数;计算第一值y,所述第一值y为包含随机数r的数学式;令循环因子j初始值等于0,计算第二值z,所述第二值z为对by进行运算后的值,j为整数且j≥0;依次增加所述循环因子j的值,并根据所述循环因子j的值及所述第二值z,对所述待测试的奇数w执行第i次拉宾米勒测试,i为正整数;当所述待测试的奇数w通过预设次数的拉宾米勒测试时,判定所述待测试的奇数w为大素数。应用所述方法可以有效提高需要秘密产生大素数的设备的安全性。

    加/解密电路
    25.
    发明公开

    公开(公告)号:CN106685637A

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

    申请号:CN201510753002.2

    申请日:2015-11-07

    Abstract: 一种加/解密电路。所述加/解密电路包括:第一选择器、加/解密运算器、分配器、比较器及控制器,其中,所述分配器适于在所述控制器的控制下,将所述加/解密运算器最终运算结果或中间运算结果通过对应的输出端进行输出;所述比较器适于对所述第一输出端输出的数据与第二输出端输出的数据进行比较,并输出比较结果;所述控制器适于控制所述第一选择器的输出,控制加/解密运算器对所述第一选择器的输出执行加密运算或解密运算,以及控制所述分配器将所述加/解密运算器的最终运算结果或中间运算结果通过对应的输出端进行输出。应用所述加/解密电路减小电路面积。

    一种SM2签名计算方法和装置

    公开(公告)号:CN104683102A

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

    申请号:CN201310631584.8

    申请日:2013-11-29

    Abstract: 本发明提供了一种SM2签名计算方法和装置,其中,所述方法包括:获取签名r、未知的临时密钥k、私钥d和模数n;计算第一值,所述第一值为私钥d加1后的值;计算第二值,所述第二值为所述第一值的模逆;计算第三值,所述第三值为签名r和所述未知的临时密钥k的和;计算第四值,所述第四值为第三值和所述第二值的乘积;获取SM2的签名结果S,所述签名结果S为所述第四值减去r后对n取模的值。所述方法和装置能提高签名时的安全性,防止对乘法运算的功耗分析攻击。

    神经网络后门检测方法及装置
    27.
    发明公开

    公开(公告)号:CN117852029A

    公开(公告)日:2024-04-09

    申请号:CN202211202494.2

    申请日:2022-09-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输出。应用所述方法可以有效减少计算量,提高计算效率,并且可以实现任意长度的蒙哥马利模乘运算。

Patent Agency Ranking