Ring arithmetic method, system, and apparatus
First Claim
A1. A1. A method of encrypting data comprising:
- performing a ring arithmetic function on numbers, including;
using a residue number multiplication process;
converting to a first basis using a mixed radix system; and
converting to a second basis using a mixed radix system.
10 Assignments
0 Petitions
Accused Products
Abstract
A data encryption method performed with ring arithmetic operations using a residue number multiplication process wherein a first conversion to a first basis is done using a mixed radix system and a second conversion to a second basis is done using a mixed radix system. In some embodiments, a modulus C is be chosen of the form 2w−L, wherein C is a w-bit number and L is a low Hamming weight odd integer less than 2(w−1)/2. And in some of those embodiments, the residue mod C is calculated via several steps. P is split into 2 w-bit words H1 and L1. S1 is calculated as equal to L1+(H12x1)+(H12x2)+ . . . +(H12xk)+H1. S1 is split into two w-bit words H2 and L2. S2 is computed as being equal to L2+(H22x1)+(H22x2)+ . . . +(H22xk)+H2. S3 is computed as being equal to S2+(2x1+ . . . +2xk+1). And the residue is determined by comparing S3 to 2w. If S3<2w, then the residue equals S2. If S3>2w, then the residue equals S3−2w.
114 Citations
0 Claims
-
A1. A1. A method of encrypting data comprising:
performing a ring arithmetic function on numbers, including;
using a residue number multiplication process;
converting to a first basis using a mixed radix system; and
converting to a second basis using a mixed radix system. - View Dependent Claims (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
-
B1. B1. A method of encrypting data comprising the steps of:
-
choosing a first basis (m1, m2, . . . mt);
choosing a second basis (mt+1, mt+2, . . . m2t);
calculating a product M=M1M2 . . . mt;
calculating a product W=mt+1mt+2 . . . m2t; and
calculating a product ABM−
1 mod p, wherein the calculating a product ABM−
1 mod p includes;
computing Q mod M in the first basis such that AB+Qp=RM for some integral value R;
converting Q to the second basis, Q mod W; and
computing R in the second basis, R mod W, wherein R=(AB +Qp)M−
1 mod W and R mod p=ABM−
1 mod p. - View Dependent Claims (0, 0, 0, 0)
-
-
C1. C1. A method of encrypting data comprising:
-
choosing a modulus C for modular calculations;
wherein the modulus C is w-big; and
wherein the modulus C is w-heavy. - View Dependent Claims (0, 0)
-
-
D1. D1. A method of encrypting data comprising:
-
choosing a modulus C for modular calculations;
wherein the modulus C is w-little; and
wherein the modulus C is w-light. - View Dependent Claims (0)
-
-
E1. E1. A method of hashing data comprising:
performing a ring arithmetic function on numbers, including;
using a residue number multiplication process;
converting to a first basis using a mixed radix system; and
converting to a second basis using a mixed radix system. - View Dependent Claims (0, 0, 0, 0, 0, 0, 0, 0, 0)
Specification