An encrypting exponentiation modulo M is effected by a modular multiplication X*YmodM, where M is a temporally steady but instance-wise non-uniform modulus. The method involves an iterative series of steps. Each step executes one or two first multiplications to produce a first result, and a trim-down reduction of the size of the first result by one or more second multiplications to produce a second result. The method furthermore takes a distinctive measure for keeping the final result of each step below a predetermined multiplicity of the modulus. In particular, the method postpones substantially any subtraction of the modulus as pertaining to the measure to a terminal phase of the modular exponentiation. This is possible through choosing in an appropriate manner one or more parameters figuring in the method. This further maintains overall temporal performance.

Het coderen exponentiation modulo M wordt uitgevoerd door een modulaire vermenigvuldiging X*YmodM, waar M een tijdelijk regelmatige maar instantie-wijze niet-uniforme modulus is. De methode houdt een herhaalde reeks stappen in. Elke stap voert één of twee eerste vermenigvuldigingen om een eerste resultaat, en een versiering-benedenvermindering van de grootte van het eerste resultaat uit door één of meerdere tweede vermenigvuldigingen te veroorzaken om een tweede resultaat te veroorzaken. De methode treft verder een distinctieve maatregel om het definitieve resultaat van elke stap onder een vooraf bepaalde multipliciteit van de modulus te houden. In het bijzonder stelt de methode wezenlijk om het even welke aftrekking van de modulus als het behoren van de tot maatregel aan een eindfase van modulaire exponentiation uit. Dit is mogelijk door het kiezen van op een aangewezen manier één of meerdere parameters voorkomend in de methode. Dit verder handhaaft algemene tijdelijke prestaties.

 
Web www.patentalert.com

< (none)

< Method for generating secure symmetric encryption and decryption

> Nonvolatile/battery-backed key in PLD

> (none)

~ 00031