摘要:
A hash unit for obtaining a hash value from hashing a set of parameters and a protocol parameter. The hash unit has a plurality of memory units for receiving the set of parameters and outputting a plurality of multiplication results, a first plurality of addition logics for receiving the plurality of multiplication results for outputting an addition result, and a second plurality of addition logics to generate the hash value wherein the hash value being equal to the addition result modulo a modulus constant.
摘要:
L'invention propose d'améliorer le temps de calcul d'opération modulaire sur des données de grand format en proposant un circuit de calcul facilement intégrable dans un coprocesseur d'arithmétique modulaire (4). Le circuit de calcul réalise une opération du type S = A * B + C, avec S et C codés sur 2 * Bt bits, et A et B codés sur Bt bits. Pour réaliser cette nouvelle opération, une bascule de mémorisation (162 ou 262) permet de mémoriser une éventuelle retenue de débordement à l'issu d'un calcul élémentaire afin de réinjecter cette retenue lors du calcul suivant.
摘要:
Wenn an eine zyklisch fortschaltbare Zählstufe (Z) für Binärzahlen vorgegebener Stellenzahl n ein Modulo-Konverter (M) mit einer Modulozahl m angeschaltet ist, treten an den Grenzen des Zahlenraumes der Binärzahlen beim Überschreiten der Grenzen Sprünge im Betrieb des Modulo-Konverters (M) auf, sofern der Zählbereich kein ganzzahliges Vielfaches der Modulozahl m des Modulo-Konverters ist. Diese Sprünge werden durch Aufschalten von Korrektursignalen +-K mit K = n - (INTEGER 2 n /m) . m eliminiert. Die Erfindung kann vorteilhafterweise bei der Erfassung von Rundachspositionen bei Werkzeugmaschinen und Robotern verwendet werden.
摘要:
A cryptographic device (110) performs modular addition between a first integer value x and a second integer value y in a processor (112) by: obtaining a first masked input x̂ , a second masked input ŷ , a first mask r x and a second mask r y , the first masked input x̂ resulting from the first integer value x masked by the first mask r x and the second masked input ŷ resulting from the second integer value y masked by the second mask r y ; computing a first iteration masked carry value ĉ 1 , using the first masked input x̂ , the second masked input ŷ , the first mask r x , the second mask r y and a carry mask value λ; recursively updating the masked carry value ĉ i to obtain a final masked carry value ĉ k -1 , wherein the masked carry value is updated using the first masked input x̂ , the second masked input ŷ , the first mask r x , the second mask r y , and the carry mask value λ; combining the first masked input x̂ and the second masked input ŷ and the final masked value ĉ k -1 to obtain an intermediate value; combining the intermediate value with the carry mask value to obtain a masked result; and outputting the masked result and a combination of the first mask r x and the second mask r y . It is preferred that the combinations use XOR.
摘要:
A system and method for computing A mod (2 n -1), where A is an m-bit quantity, where n is a positive integer, where m is greater than or equal to n. The quantity A may be partitioned into a plurality of sections, each being at most n bits long. The value A mod (2 n -1) may be computed by adding the sections in mod(2 n -1) fashion. This addition of the sections of A may be performed in a single clock cycle using an adder tree, or, sequentially in multiple clock cycles using a two-input adder circuit provided the output of the adder circuit is coupled to one of the two inputs. The computation A mod (2 n -1) may be performed as a part of an interleaving and/or deinterleaving operation, or as part of an encryption and/or decryption operation.
摘要:
La présente invention concerne un procédé de signature électronique d'un document avec une clé secrète ( x ) prédéterminée, comprenant la mise en oeuvre d'étapes de : (a) détermination d'un état interne initial ( s 0 ) par application à un condensat du document d'une première implémentation blanchie ( WB 0 ) de : - la génération d'un nonce principal ( k ) ; puis - une somme modulaire du nonce principal ( k ) et d'une constante prédéterminée ( K ) ;
(b) détermination d'un premier état interne ( s 1 ) par application à l'état interne initial ( s 0 ) d'une première opération d'arithmétique modulaire, puis d'un produit modulaire avec une exponentiation de la constante prédéterminée ( K ) ; (c) Détermination d'un deuxième état interne ( s 2 ) par application audit condensat d'une deuxième implémentation blanchie ( WB s2 ) de : - la génération du nonce principal ( k ) ; et - une deuxième opération d'arithmétique modulaire fonction du premier état interne ( s 1 ), du nonce principal ( k ) et de la clé secrète ( x ) ;
(d) génération d'une signature électronique du document à partir du premier état interne ( s 1 ) et du deuxième état interne ( s 2 ).