会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • VORRICHTUNG UND VERFAHREN ZUM ERZEUGEN EINES BEFEHLSCODES FÜR EIN KRYPTOGRAMM
    • 设备和方法产生命令编码一种密码
    • WO2003063408A1
    • 2003-07-31
    • PCT/EP2003/000689
    • 2003-01-23
    • INFINEON TECHNOLOGIES AGFISCHER, WielandSEIFERT, Jean-Pierre
    • FISCHER, WielandSEIFERT, Jean-Pierre
    • H04L9/06
    • H04L9/003H04L2209/12
    • Eine Vorrichtung zum Erzeugen eines Befehlscodes mit einer Mehrzahl von Befehls-Codewörtern umfaßt eine Einrichtung (10) zum Bereitstellen einer Befehlsgruppe mit Befehlen aus einem Befehlssatz, wobei die Befehle aus der Befehlsgruppe in Abhängigkeit einer Entscheidung in einem Programm alternativ zueinander ausführbar sind. Die Vorrichtung umfaßt ferner eine Einrichtung (12) zum Zuweisen von Befehls-Codewörtern zu den Befehlen der Befehlsgruppe, wobei die zugewiesenen Codewörter voneinander unterschiedlich sind und derart ausgebildet sind, daß eine Eigenschaft einer Schaltung, die von einer Verarbeitung der Befehls-Codewörter abhängt, für die Befehls-Codewörter der Befehlsgruppe in einem vorbestimmten Bereich ist. Entscheidungen in dem Programm, die von geheimen Daten abhängen, können damit nicht mehr durch Erfassen der Eigenschaft, wie z. B. einer Stromaufnahme der Schaltung, durch Side-Channel-Angriffe abgehört werden, so daß ein Kryptoprozessor ohne zusätzlichen Schaltungsaufwand effizienter und sicherer arbeitet.
    • 用于产生具有多个指令代码字的指令代码的设备包括:用于提供一个指令组与来自指令集,其特征在于,从指令组响应于判定所述指令可以可选地执行以彼此在一个程序指令装置(10)。 该装置还包括用于向所述命令组,其特征在于,所分配的码字是从彼此不同的,并且被设计为使得的命令分配命令码字的装置(12)的电路的特性,其取决于命令码字的处理,对 是命令组的在预定范围内的命令代码字。 决定在程序中,这通过检测该特性,例如依赖于秘密的数据,从而不能。 由于该电路的电流消耗可以通过边信道攻击被听到,从而密码处理器是更有效和更安全的,无需额外的电路。
    • 4. 发明申请
    • VERFAHREN UND VORRICHTUNG ZUM MULTIPLIZIEREN UND VERFAHREN UND VORRICHTUNG ZUM ADDIEREN AUF EINER ELLIPTISCHEN KURVE
    • 方法和装置倍增和添加方法和装置的椭圆曲线上
    • WO2003044653A2
    • 2003-05-30
    • PCT/EP2002/011426
    • 2002-10-11
    • INFINEON TECHNOLOGIES AGFISCHER, WielandSEIFERT, Jean-Pierre
    • FISCHER, WielandSEIFERT, Jean-Pierre
    • G06F7/00
    • G06F7/725G06F2207/7261
    • Bei einem Verfahren zum Multiplizieren einer Zahl mit einem Punk t auf einer elliptischen Kurve y 2 = x 3 + a * x + b innerhalb eines kryptographischen Algorithmus, wobei x eine erste Koordinate der elliptischen Kurve ist, wobei y eine zweite Koordinate der elliptischen Kurve ist, und wobei die dritte elliptische Kurve über einem Körper mit einer Charakteristik grösser als 3 definiert ist, wird ein iterativer Algorithmus eingesetzt, bei dem eine Stelle der Zahl nach der anderen sequentiell verarbeitet wird, wobei, wenn die Stelle der Zahl gleich 1 ist, ein erster aktualisierter Hilfspunkt gleich dem Doppelten des ursprünglichen ersten Hilfspunkts gesetzt wird und ein zweiter aktualisierter Hilfspunkt gleich der Summe aus ursprünglichem ersten und ursprünglichem zweiten Hilfspunkt gesetzt wird (22), und wobei, falls die Stelle der Zahl eine 1 aufweist (14), der erste aktualisierte Hilfspunkt gleich der Summe aus dem ursprünglichen ersten und dem ursprünglichen zweiten Hilfspunkt gesetzt wird (16), und der aktualisierte zweite Hilfspunkt gleich dem Doppelten des ursprünglichen zweiten Hilfspunkts gesetzt wird (18). Nach einer iterativen Verarbeitung sämtlicher Stellen der Zahl (24, 26) stellt der aktualisierte erste Hilfspunkt das Ergebnis (28) der Multiplikationsoperation auf der elliptischen Kurve (10) dar. Zum Berechnen des ersten und des zweiten Hilfspunkts werden effiziente explizite Additions- bzw. Multiplikationsformeln angegeben, die parallel implementierbar sind, so dass ein effizienter Algorithmus vorhanden ist, der ein homogenes Stromprofil und ein homogenes Leistungsprofil hat, das nicht von der Zahl abhängt, die typischerweise ein geheimer Schlüssel ist und daher vor Angriffen von aussen zu schützen ist.
    • 在通过朋克吨上的椭圆曲线y相乘的数量的方法<2> = X <3> + A * X + B加密算法,其中,x是在第一椭圆曲线,其中y是的坐标中的第二坐标 椭圆曲线,以及其中的第三椭圆曲线大于3以上的场,带有特征,迭代算法被使用,其中接连的数目的数字被顺序地处理,定义,其中,当数字的位数等于 1,第一更新辅助点被设置为等于原来的两倍第一辅助点和第二更新的辅助点被设置为等于原来的第一和原始的第二辅助点(22)的总和,并且其中,如果所述数目的位置具有1(14 ),第一辅助更新的点是等于原始第一和第二原始Hilfspun的总和 克拉被设定(16),和更新的第二辅助点被设置为等于原来的第二辅助点的两倍(18)。 的数量(24,26)的所有数字的迭代处理之后是乘法运算的椭圆曲线(10)所更新的第一辅助点,结果(28)。为了计算所述第一和第二辅助点是有效的明确的加法或乘法公式 指定的,它们平行于实现,从而使一个有效的算法是可用的具有均匀流分布,这是独立的,其通常的秘密密钥,并且必须从外部攻击的保护数的均匀性能概况。
    • 5. 发明申请
    • APPARATUS AND METHOD FOR PERFORMING A CRYPTOGRAPHIC ALGORITHM
    • 用于执行CRYPTOGRAPHIC算法的装置和方法
    • WO2003019357A1
    • 2003-03-06
    • PCT/EP2001/009583
    • 2001-08-20
    • INFINEON TECHNOLOGIES AGVALVERDE, AntonioSEIFERT, Jean-Pierre
    • VALVERDE, AntonioSEIFERT, Jean-Pierre
    • G06F9/38
    • G06F9/30029G06F9/30032G06F9/3879H04L9/003H04L9/005H04L9/0631H04L2209/046H04L2209/125
    • An apparatus for performing a cryptographic algorithm which can be AES algorithm according to Rijndael includes a CPU (12) and a coprocessor (14). One step of the cryptographic algorithm is a mix columns transformation on mix columns input data. The CPU (12) is arranged for providing the mix columns input data. The coprocessor (14) is arranged for performing at least a part of the mix columns transformation on the mix columns transformation with an arithmetic unit which conducts calculations for a number of data units in parallel, said number being equal to or greater than the number of data units of a column. By performing the mix columns transformation using CPU and a coprocessor having a long integer arithmetic unit, the execution time and the required memory space RAM can be reduced. Additionally, security is enhanced, since timing or power analysis related attacks are harder to perform.
    • 用于执行可以是根据Rijndael的AES算法的密码算法的装置包括CPU(12)和协处理器(14)。 密码算法的一个步骤是混合列输入数据的混合列转换。 CPU(12)被布置用于提供混合列输入数据。 协处理器(14)被布置成用于对与混合列变换相关的混合列变换的至少一部分进行并行执行多个数据单元的计算的算术单元,所述数目等于或大于 列的数据单位。 通过使用CPU和具有长整数运算单元的协处理器执行混合列转换,可以减少执行时间和所需的存储器空间RAM。 此外,由于时序或功率分析相关的攻击更难执行,因此安全性得到增强。
    • 6. 发明申请
    • VERFAHREN UND VORRICHTUNG ZUM MODULAREN MULTIPLIZIEREN UND RECHENWERK ZUM MODULAREN MULTIPLIZIEREN
    • 方法和设备模块化乘以处理单元模块化倍增
    • WO2002067108A2
    • 2002-08-29
    • PCT/EP2002/000719
    • 2002-01-24
    • INFINEON TECHNOLOGIES AGELBE, AstridSEDLAK, HolgerJANSSEN, NorbertSEIFERT, Jean-Pierre
    • ELBE, AstridSEDLAK, HolgerJANSSEN, NorbertSEIFERT, Jean-Pierre
    • G06F7/72
    • G06F7/722G06F7/724
    • Verfahren und Vorrichtung zum modularen Multiplizieren und Rechenwerk zum modularen Multiplizieren Bei einem Verfahren zum modularen Multiplizieren eines Multi-plikanden (C) mit einem Multiplikator (M) unter Verwendung eines Moduls (N), wobei der Multiplikand, der Multiplikator und der Modul Polynome einer Variablen sind, wird ein Multi-plikations-Vorausschau-Verfahren (210), um einen Multiplika-tions-Verschiebungswert (sZ) zu erhalten, ausgeführt. Ein Zwischenergebnis-Polynom (Z) wird um die Anzahl von Stellen des Multiplikations-Verschiebungs-Werts (sZ) nach links ver-schoben (214), um ein verschobenes Zwischenergebnis-Polynom (Z') zu erhalten. Darüber hinaus wird ein Reduktions-Vorausschau-Verfahren (212), um einen Reduktions-Verschiebungswert (sN) zu erhalten, ausgeführt, wobei der Re-duktions-Verschiebungswert gleich der Differenz des Grads des verschobenen Zwischenergebnis-Polynoms (Z') und des Grads des Modul-Polynoms (N) ist. Hierauf wird das Modul-Polynom um ei-ne Anzahl von Stellen gleich dem Reduktions-Verschiebungswert verschoben (216), um ein verschobenes Modul-Polynom zu erhal-ten. In einer Drei-Operanden-Addition (218) werden das ver-schobene Zwischenergebnis-Polynom (Z') und der Multiplikand (C) summiert, und das verschobene Modul-Polynom (N') wird subtrahiert, um ein aktualisiertes Zwischenergebnis-Polynom (Z) zu erhalten. Durch iteratives Ausführen (226) der vorste-henden Schritte wird die modulare Multiplikation nach und nach abgearbeitet, bis sämtliche Potenzen des Multiplikator-Polynoms verarbeitet sind. Durch eine Übertrag-Abschalt-Funktion ist es möglich, sowohl eine Z/NZ-Arithmetik als auch eine GF(2n)-Arithmetik auf einem einzigen Langzahl-Rechenwerk auszuführen.
    • 由乘法器使用模数(N),变量的被乘数,乘数和模量多项式(M)的方法和用于模乘和算术单元,用于模块化乘以用于多plikanden(C)的模乘的方法装置 是,是一种多plikations先行方法(210),以获得一个乘法器 - 蒸发散移位值(一个或多个Z)被执行。 中间结果多项式(Z)(SZ),得到的乘法移位值的位数向左VER-插入(214),一个移位的中间结果多项式(Z“)。 此外,为了获得一个还原位移值(S N)的减小先行方法(212)被执行,其中,所述还原移位值等于所述移位的中间结果多项式(Z“)的程度的差和度 是模多项式(N)。 然后,模块多项式等于通过的位置处的还原位移值(216)到第保护者-移位模数多项式EI-NE号码移位。 在三操作数加法(218)移位的中间结果多项式(Z“)是和所述被乘数(C)被相加,和该移模数多项式(N”)减去更新的中间结果多项式( 以获得Z)。 通过迭代地执行(226)所述vorste-Henden步骤被处理的模乘逐渐直到乘法器多项式的所有权力被处理。 由进位关控制功能,因此能够同时执行Z / NZ算术以及一个GF(2 n)的算术单长数算术逻辑单元上。