← Back to Patent Explorer
US5214704A Expired / Lapsed US ⏱️ 0.0 years remaining

Nonlinear dynamic substitution devices and methods for block substitutions

Assignee: Northrop Grumman Guidance and Electronics Co Inc
•
Filing: 1991-08-05
•
Granted: 1993-05-25
•
Expires: 2011-08-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatus for nonlinearizing modulo 2 addition based encryption by block substitution techniques which allows use of the substitution scheme with relatively simple hardware and yet makes cryptanalysis more difficult. The basic block substitution, a one to one mapping of n bit binary numbers onto themselves, is based on the fact that certain permutations of the n bit binary numbers define a block substitution by modulo 2 addition of one permuted set of numbers to another, and that a subset of these define equations having an additive relationship when viewed as vectors. This allows the simple changing of the transformation on a frequent basis. Then the equations are nonlinearized, also in an orderly and readily variable manner, so that the remainder of the set equations may no longer be generated from a limited subset of the equations. Various properties of the transformations and methods of using the same are disclosed.

Inventors

  • 👤 Lothrop Mittenthal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:47
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/06; H04L9/0618; H04L2209/00; H04L2209/12

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 363 words
A method of encryption by substituting for any one of the 2 n unique clear text books of n bit binary numbers an associated unique encrypted block of n bit binary numbers comprising the steps of: (a) finding a first matrix of 2 n equations, each equation representing the module 2 addition of one of the 2 n clear text blocks with a unique one of 2 n bit numbers to provide an associated unique intermediate n bit block, all of the equations in the first matrix of 2 n equations being characterized by the vector sum modulo 2 of any number of the equations also being one of the equations in the first matrix, the equations including the null equation Θ⊕Θ=Θ and the remaining 2 n -1 equations being orderable as follows: ______________________________________ Equation # ______________________________________ 1 x.sub.m ⊕ x.sub.1 = x.sub.1-p 2 x.sub.1 ⊕ x.sub.2 = x.sub.2-p . . . . . . . . . . . . j x.sub.j-1 ⊕ x.sub.j = x.sub.j-p . . . . . . . . . . . . m x.sub.m-1 ⊕ x.sub.m = x.sub.m-p ______________________________________ where m=2 n -1 (b) modifying a plurality of the nonzero 2 n -1 equations in the first matrix of 2 n equations to provide a second matrix of 2 n equations, the plurality of equations being modified so that the modified plurality of equations collectively map the same clear text blocks to the same unique n bit intermediate blocks as the corresponding unmodified equations, but each in a different manner so that each of the modified equations in the plurality is not the sum modulo 2 of any number of the unmodified equations left over and not included in the modified plurality of equations; the second matrix of 2 n equations consisting of the modified plurality and the remaining unmodified equations from the first matrix of 2 n equations; and (c) for each clear text block to be encrypted, adding modulo 2 to that block, the unique one of the 2 n n bit numbers associated therewith in accordance with the associated equation of the second matrix of 2 n equations to obtain the encrypted block.
Claim 2
Independent Claim 363 words
A method of encryption by substituting for any one of the 2 n unique clear text books of n bit binary numbers an associated unique encrypted block of n bit binary numbers comprising the steps of: (a) finding a first matrix of 2 n equations, each equation representing the module 2 addition of one of the 2 n clear text blocks with a unique one of 2 n bit numbers to provide an associated unique intermediate n bit block, all of the equations in the first matrix of 2 n equations being characterized by the vector sum modulo 2 of any number of the equations also being one of the equations in the first matrix, the equations including the null equation Θ⊕Θ=Θ and the remaining 2 n -1 equations being orderable as follows: ______________________________________ Equation # ______________________________________ 1 x.sub.m ⊕ x.sub.1 = x.sub.1-p 2 x.sub.1 ⊕ x.sub.2 = x.sub.2-p . . . . . . . . . . . . j x.sub.j-1 ⊕ x.sub.j = x.sub.j-p . . . . . . . . . . . . m x.sub.m-1 ⊕ x.sub.m = x.sub.m-p ______________________________________ where m=2 n -1 (b) modifying a plurality of the nonzero 2 n -1 equations in the first matrix of 2 n equations to provide a second matrix of 2 n equations, the plurality of equations being modified so that the modified plurality of equations collectively map the same clear text blocks to the same unique n bit intermediate blocks as the corresponding unmodified equations, but each in a different manner so that each of the modified equations in the plurality is not the sum modulo 2 of any number of the unmodified equations left over and not included in the modified plurality of equations; the second matrix of 2 n equations consisting of the modified plurality and the remaining unmodified equations from the first matrix of 2 n equations; and (c) for each clear text block to be encrypted, adding modulo 2 to that block, the unique one of the 2 n n bit numbers associated therewith in accordance with the associated equation of the second matrix of 2 n equations to obtain the encrypted block.
Claim 3
Dependent Claim 57 words
The method of claim 1 wherein step (b) further comprises the step of adding modulo 2 an offset to each of the blocks in the first and second columns of the first matrix after modifying a plurality of the nonzero 2 n -1 equations in the first matrix of 2 n equations to provide the second matrix.
Claim 4
Dependent Claim 105 words
The method of claim 1 or 2 wherein in step (b), a plurality of the equations in the first matrix of 2 n equations which are to be modified begins with a first set of three consecutive equations, and a fourth equation which is the vector sum modulo 2 of the three consecutive equations, the equations being modified by adding vectorially to each of the four equations, the following equation: (x.sub.1 ⊕x.sub.2)⊕(x.sub.1 ⊕x.sub.2)=Θ, wherein for purposes of the foregoing equations of the first set the first matrix of unmodified equations is ordered so that the first of the three consecutive equations is x.sub.m ⊕x.sub.1 =x.sub.1-p.
Claim 5
Independent Claim 146 words
The method of claims 1 or 2 wherein in step (b), a plurality of the equations in the first matrix of 2 n equations which are to be modified begins with a first set of four consecutive equations, a fifth equation which is the vector sum modulo 2 of the first three of the four consecutive equations, and a sixth equation which is the vector sum modulo 2 of the last three of the four consecutive equations, the equations being modified by adding vectorially to the six equations, the following equations: to equations 1 and q (x.sub.1 ⊕x.sub.2)⊕(x.sub.1 ⊕x.sub.2)=Θ to equations 2 and 3 (x.sub.1 ⊕x.sub.3)⊕(x.sub.1 ⊕x.sub.3)=Θ to equations 4 and q+1 (x.sub.2 ⊕x.sub.3)⊕(x.sub.2 ⊕x.sub.3)=Θ wherein for purposes of the foregoing equations of the first set the first matrix of equations are ordered so that the first of the four consecutive equations is x.sub.m ⊕x.sub.1 =x.sub.1-p.
Claim 6
Dependent Claim 207 words
The method of claim 3, wherein the fourth equation is x.sub.q-1 ⊕x.sub.1 =x.sub.q-p, being equation #q, for some number q, in the first matrix of unmodified equations; followed by a second set of three consecutive equations and a fourth equation of the second set which is the vector sum modulo 2 of the three consecutive equations ofthe second set, the equations being modified by adding vectorially to each of the four equations of the second set, the following equation: (x.sub.1+d ⊕x.sub.2+d)⊕(x.sub.1+d ⊕x.sub.2+d)=Θ wherein for purposes of the foregoing equations of the second set the first matrix of unmodified equations are ordered so that the first of the three consecutive equations is: x.sub.d ⊕x.sub.1+d =x.sub.1+d-p and the fourth equation is x.sub.d+q-1 ⊕x.sub.d+q =x.sub.d+q-p being equation #d+q, for some number d+q, in the first matrix of unmodified equations, where d is greater than 2; followed by subsequent selections of three consecutive equations and repetitions of this process as desired or until some equation from the first matrix of 2 n unmodified equations is selected a second time, so that the second matrix of 2 n equations consists of the plurality of modified equations plus the remaining equations from the first matrix of 2 n equations which were not modified.
Claim 7
Dependent Claim 267 words
The method of claim 4, wherein the fifth and sixth equations are x.sub.q-1 ⊕x.sub.q =x.sub.q-p x.sub.q ⊕x.sub.q+1 =x.sub.q+1-p being equation #q and q+1, for some number q, in the first matrix of unmodified equations, followed by a second set of four consecutive equations, a fifth equation of the second set which is the vector sum modulo 2 of the first three of the four consecutive equations of the second set, and a sixth equation of the second set which is the vector sum modulo 2 of the last three of the four consecutive equations of the second set, the equations being modified by adding vectorially to the six equations, the following equations; to equations 1+d and q+d (x.sub.1+d ⊕x.sub.2+d)⊕(x.sub.1+d ⊕x.sub.2+d)=Θ to equations 2+d and 3+d (x.sub.1+d ⊕x.sub.3+d)⊕(x.sub.1+d ⊕x.sub.3+d)=Θ to equations 4+d and q+1+d (x.sub.2+d ⊕x.sub.3+d)⊕(x.sub.2+d ⊕x.sub.3+d)=Θ wherein for purposes of the foregoing equations of the second set the first matrix of equations are ordered so that the first of the four consecutive equations is x.sub.d ⊕x.sub.1+d =x.sub.1+d-p, and the fifth and sixth equations are x.sub.q+d-1 ⊕x.sub.q+d ×x.sub.q+d-p x.sub.q+d ⊕x.sub.q+d+1 =x.sub.q+d+1-p being equations #q+d and q+d+1 for some number q+d, where d is greater than 3, in the first matrix of unmodified equations, followed by subsequent selections of four consecutive equations and repetitions of this process as desired or until some equation from the first matrix of 2 n unmodified equations is selected a second time, so that the second matrix of 2 n equations consists of the plurality of modified equations plus the remaining equations from the first matrix of 2 n equations which were not modified.

References Cited (Backward Citations)

US4195200A Cited
US4322577A Cited
US4520232A Cited
US4797921A Cited
US4685132A Cited
US4932056A Cited
US5038376A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-24 1996-11-23 1997-05-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-24 2000-11-23 2001-05-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-24 2004-11-23 2005-05-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag