As part of a process to generate a private key for RSA.TM. digital signature generation on a smartcard, it is necessary to determine a modular inverse e.sup.-1 mod m of a data value e. In order to determine the modular inverse from a data value e and a value of m for the inversion, the value of m mod e is calculated by determining a remainder value r of m divided by e and then an inverse t=r.sup.-1 mod e is determined. The modular inverse e.sup.-1 mod m is then determined utilising at least the value t by determining a value w=e-t and then determining e.sup.-1 mod m by computing (q*w)+1+the integer part of ((w*r)/e).

En tant qu'élément d'un processus pour produire d'une clef privée pour la génération numérique de signature de RSA.TM. sur un smartcard, il est nécessaire de déterminer un mod modulaire m de l'inverse e.sup.-1 d'une valeur e de données. Afin de déterminer l'inverse modulaire des données évaluez e et une valeur de m pour l'inversion, la valeur de mod e de m est calculée en déterminant une valeur r de reste de m divisée par e et alors t=r.sup.-1 un mod inverse e est déterminé. Le mod modulaire m de l'inverse e.sup.-1 est alors déterminé utilisant au moins la valeur t en déterminant un w=e-t de valeur et puis en déterminant e.sup.-1 mod m par le calcul (pièce de nombre entier de q*w)+1+the de ((w*r)/e).

 
Web www.patentalert.com

< Data terminal and coding method for increased data packet reliability in a frequency hopping system

< Communication management system for personalized mobility management of wireless services and method therefor

> Apparatus and method for storing information during a test program

> Low overhead method for selecting and updating an entry in a cache memory

~ 00082