【技术实现步骤摘要】
用于对数据进行密码处理的密码处理设备和方法
本公开内容涉及用于对数据进行密码处理的密码处理设备和方法。
技术介绍
在数据的密码处理中,例如签名的计算、数据的加密或解密、大整数的乘法和加法是要多次执行的典型操作。在基于ECC(椭圆曲线密码学)或RSA(Rivest,Shamir,Adleman)的非对称密码学的情况下尤其如此。因此,尤其是乘法,由于具有其二次复杂性,通常限定了数据的密码处理的大部分运行时间。因此,对于密码处理性能而言,期望用于优化大整数的乘法的方法。
技术实现思路
根据各种实施方式,提供了一种密码处理设备,包括:存储器,其被配置成存储由要进行密码处理的数据表示的第一操作数和第二操作数,其中,第一操作数和第二操作数均对应于数据字的索引数组;以及密码处理器,其被配置成通过对部分乘法的结果进行累积来确定第一操作数与第二操作数的乘积以便对数据进行密码处理,每个部分乘法包括第一操作数的数据字与第二操作数的数据字的乘法,其中密码处理器被配置成在连续的部分乘法的块中执行部分乘法,每个块与结果索引范围和第一 ...
【技术保护点】
1.一种密码处理设备,包括:/n存储器,其被配置成存储由要进行密码处理的数据表示的第一操作数和第二操作数,其中,所述第一操作数和所述第二操作数均对应于数据字的索引数组;以及/n密码处理器,其被配置成通过对部分乘法的结果进行累积来确定所述第一操作数与所述第二操作数的乘积以对所述数据进行密码处理,每个部分乘法包括所述第一操作数的数据字与所述第二操作数的数据字的乘法,/n其中,所述密码处理器被配置成在连续的部分乘法的块中执行所述部分乘法,每个块与结果索引范围和第一操作数索引范围相关联,并且每个块包括所述第一操作数索引范围内的所述第一操作数的数据字与所述第二操作数的、使得所述第一操 ...
【技术特征摘要】
20190613 DE 102019116104.51.一种密码处理设备,包括:
存储器,其被配置成存储由要进行密码处理的数据表示的第一操作数和第二操作数,其中,所述第一操作数和所述第二操作数均对应于数据字的索引数组;以及
密码处理器,其被配置成通过对部分乘法的结果进行累积来确定所述第一操作数与所述第二操作数的乘积以对所述数据进行密码处理,每个部分乘法包括所述第一操作数的数据字与所述第二操作数的数据字的乘法,
其中,所述密码处理器被配置成在连续的部分乘法的块中执行所述部分乘法,每个块与结果索引范围和第一操作数索引范围相关联,并且每个块包括所述第一操作数索引范围内的所述第一操作数的数据字与所述第二操作数的、使得所述第一操作数的数据字的索引与所述第二操作数的数据字的索引之和在所述结果索引范围内的数据字之间的所有部分乘法。
2.根据权利要求1所述的密码处理设备,其中,所述密码处理器被配置成根据所述第一操作数的数据字的序列来执行包括在所述块中的所述部分乘法。
3.根据权利要求2所述的密码处理设备,其中,根据所述第一操作数的数据字的序列执行所述部分乘法包括:从所述第一操作数的数据字的序列中的第一数据字开始,针对包括在所述块中的所述第一操作数的当前数据字执行所有所述部分乘法,然后进行至所述第一操作数的数据字的序列中的下一数据字。
4.根据权利要求3所述的密码处理设备,其中,所述密码处理器被配置成:在从所述第一操作数的数据字的序列中的当前数据字进行至所述第一操作数的数据字的序列中的下一数据字时,将所述第二操作数的数据字中除一个数据字以外的至少所有其他数据字存储在寄存器中,以将所述所有其他数据字与所述第一操作数的数据字的序列中的下一数据字相乘。
5.根据权利要求3所述的密码处理设备,其中,所述密码处理器被配置成:在从所述第一操作数的数据字的序列中的当前数据字进行至所述第一操作数的数据字的序列中的下一数据字时,取决于包括在所述块中的所述部分乘法,将所述第二操作数的所有数据字存储在寄存器中以将所述所有数据字与所述第一操作数的数据字的序列中的下一数据字相乘、将所述第二操作数的数据字中除一个数据字以外的所有其他数据字存储在所述寄存器中以将所述所有其他数据字与所述第一操作数的数据字的序列中的下一数据字相乘、或者从存储器中加载所述第二操作数的附加数据字或者用存储在所述存储器中的所述第二操作数的另一数据字来换存储在所述...
【专利技术属性】
技术研发人员:埃里克·温格,
申请(专利权)人:英飞凌科技股份有限公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。