Scheme for computing Montgomery division and Montgomery inverse realizing fast implementation
AssigneeKabushiki Kaisha Toshiba
InventorAtsushi Shimbo
Life of this patent
Estimating the term…
Loading patent…
AssigneeKabushiki Kaisha Toshiba
InventorAtsushi Shimbo
Estimating the term…
A scheme for performing high speed Montgomery division within the Montgomery space. Montgomery division Y=B.multidot.A.sup.-1 .multidot.2.sup.n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A.ltoreq.N, a positive integer B, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, is performed by obtaining a Montgomery inverse X=A.sup.-1 .multidot.2.sup.2n mod N from inputs A and N, and obtaining the Montgomery division Y=B.multidot.X.multidot.2.sup.-n mod N from the Montgomery inverse X and inputs B and N. Montgomery inverse X=A.sup.-1 .multidot.2.sup.2n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, and an integer n which satisfies n.gtoreq.L where L is a bit length of N in binary expression, is determined by obtaining an intermediate result C=A.sup.-1 .multidot.2.sup.k mod N and a parameter k satisfying L.ltoreq.k.ltoreq.2L from inputs A and N, and obtaining the Montgomery inverse X=C.multidot.2.sup.2n-k mod N from the intermediate result C and the parameter k and input N.
A Montgomery division device for computing a Montgomery division Y=B.multidot.A.sup.-1 .multidot.2.sup.n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, a positive integer B, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the device comprising:
A Montgomery division device for computing a Montgomery division Y=B.multidot.A.sup.-1 .multidot.2.sup.n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, a positive integer B, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the device comprising:
A Montgomery inverse calculation device for computing a Montgomery inverse X=A.sup.-1 .multidot.2.sup.2n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the device comprising:
A method for computing a Montgomery division Y=B.multidot.A.sup.-1 .multidot.2.sup.n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, a positive integer B, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the method comprising the steps of:
A method for computing a Montgomery division Y=B.multidot.A.sup.-1 .multidot.2.sup.n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A.ltoreq.N, a positive integer B, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the method comprising the steps of:
A method for computing a Montgomery inverse X=A.sup.-1 .multidot.2.sup.2n mod N for a positive integer N, a positive integer A which is relatively prime with respect to N and satisfying 0.ltoreq.A<N, and an integer n which is satisfying n.gtoreq.L where L is a bit length of N in binary expression, the method comprising the steps of:
An article of manufacture, comprising:
An article of manufacture, comprising:
An article of manufacture, comprising:
A method for implementing basic operations of an elliptic curve cryptosystem, comprising the steps of:
A method for implementing basic operations of an elliptic curve cryptosystem, comprising the steps of:
Dependencies are inferred from the claim text.