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

Statistically optimized bit permutations in interated block substitution systems

Assignee: Teledyne Technologies Inc
•
Filing: 1997-07-07
•
Granted: 1998-11-17
•
Expires: 2017-07-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for inter-round mixing in iterated block substitution systems is disclosed. The method involves optimizing inter-round mixing so that each data bit affects each other data bit in the same way. This is accomplished by applying a quick trickle permutation or a quasi quick trickle permutation to the data bits undergoing block substitution allocated to n individual substitution boxes.

Inventors

  • 👤 Lothrop Mittenthal

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 15:57
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/06; H04L9/0618; H04L9/0631

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 134 words
A method of encryption to be performed by a computer, comprising: (a) providing a block of clear text data, the block comprising m bits of data, the block of data being sub-divided into n sub-blocks of data, the sub-blocks being assigned to n individual substitution boxes; (b) partially encrypting the n sub-blocks by assigning each of the n sub-blocks to one of n substitution boxes; (c) reassembling the partially encrypted n sub-blocks into an m-bit block; (d) selecting one of a quick trickle permutation or a quasi quick trickle permutation; (e) applying the permutation to the m bits of data; (f) dividing the permuted m bits of data into n sub-blocks of data; (g) repeating steps (b) to (f) for a predetermined number of rounds; and (h) displaying the encrypted data provided in (g).
Claim 2
Independent Claim 134 words
A method of encryption to be performed by a computer, comprising: (a) providing a block of clear text data, the block comprising m bits of data, the block of data being sub-divided into n sub-blocks of data, the sub-blocks being assigned to n individual substitution boxes; (b) partially encrypting the n sub-blocks by assigning each of the n sub-blocks to one of n substitution boxes; (c) reassembling the partially encrypted n sub-blocks into an m-bit block; (d) selecting one of a quick trickle permutation or a quasi quick trickle permutation; (e) applying the permutation to the m bits of data; (f) dividing the permuted m bits of data into n sub-blocks of data; (g) repeating steps (b) to (f) for a predetermined number of rounds; and (h) displaying the encrypted data provided in (g).
Claim 3
Dependent Claim 9 words
The method of claim 1, wherein m is even.
Claim 4
Dependent Claim 316 words
The method of claim 2, wherein in (d), selecting the permutation comprises: (d)(1) selecting a quasi-sequencing {0, a 1 , a 2 , . . . , a c-1 } which is a sequence of elements {a i } of a group of c elements {0, a 1 , a 2 , . . . ,a c-1 }, where the following occurs: the group element a i such that a i =a i -1 occurs once and for each other group element: either (i) a i occurs twice and a i -1 does not occur, or, (ii) a i and a i -1 each occurs once, or (iii) a i -1 occurs twice and a i does not occur; where the group of c elements is arranged such that the sequence of partial sums b 0 =0, b 1 ,=a 1 , b 2 =a 1 +a 2 , . . . , b c-1 are all different; (d)(2) locating all pairs of elements a i and a j in the quasi-sequencing where a i =a j ; (d)(3) adding a constant c to a i , for all such pairs, replacing a i with a i +c and modifying the quasi-sequencing to {0,a 1 ,a 2 , . . . ,a c-1 } where a i =a i +c; (d)(4) constructing a sequencing of size 2c, where the sequencing is {0,a 1 ,a 2 , . . . ,a c-1 ,c, 2c-a c-1 , . . . 2c-a 2 ,2c-a 1 }; (d)(5) repeating step (d)(3); (d)(6) constructing a sequencing of size 4c, where {0,a 1 , . . . ,a c-1 ,c,2c-a c-1 , . . . ,2c-a 1 ,2c, 4c- 2c-a 1 ! . . . ,4c-a 1 }; (d)(7) repeating step (d)(3) k times to obtain a sequencing of size m=c2 k ; and (d)(8) providing the permutation corresponding to the sequencing.
Claim 5
Dependent Claim 326 words
The method of claim 1, wherein in (d), selecting the permutation comprises: (d)(1) selecting a quasi-sequencing {0, a 1 , a 2 , . . . , a c-1 } which is a sequence of elements {a i } of a group of c elements {0,a 1 ,a 2 , . . . ,a c-1 } where the following occurs: the group element a i such that a i =a i -1 occurs once and for each other group element: either (i) a i occurs twice and a i -1 does not occur, or, (ii) a i and a i -1 each occurs once, or (iii) a i -1 occurs twice and a i , does not occur; where the group of c elements is arranged such that the sequence of partial sums b 0 =0, b 1 ,=a 1 , b 2 =a 1 +a 2 , . . . , b c-1 , are all different; (d)(2) selecting one or more but not all pairs of elements a i and a j in the quasi-sequencing where a i =a j ; (d)(3) adding a constant c to a j for all such selected pairs, replacing a j with a j +c and modifying the quasi-sequencing to {0,a 1 ,a 2 , . . . ,a c-1 } where a j =a j +c; (d)(4) constructing a quasi sequencing of size 2c, where the quasi sequencing is {0,a 1 ,a 2 , . . . ,a c-1 ,c, 2c-a c-1 , . . . 2c-a 2 ,2c-a 1 }; (d)(5) repeating step (d)(3); (d)(6) constructing a quasi sequencing of size 4c, where {0,a 1 , . . . ,a c-1 ,c,2c-a c-1 , . . . ,2c-a 1 ,2c, 4c- 2c-a 1 ! . . . ,4c-a 1 }; (d)(7) repeating step (d)(3) k times to obtain a quasi sequencing of size m=c2 k ; and (d)(8) providing the permutation corresponding to the quasi sequencing.
Claim 6
Dependent Claim 9 words
The method of claim 1 wherein m is odd.
Claim 7
Dependent Claim 219 words
The method of claim 5 wherein in (d) selecting the quasi-quick trickle permutation comprises: (d)(1) selecting a quasi-sequencing {0, a 1 , a 2 , . . . , a c-1 } which is a sequence of elements {a i } of a group of m elements {0, a 1 , a 2 , . . . ,a m-1 }, where the following occurs: the group element a i such that a i =a i -1 occurs once and for any other group element, a i one of the following occurs: either (i) a i occurs twice and a i -1 does not occur, or (ii) a i and a i -1 each occurs once, or (iii) a i -1 occurs twice and a i does not occur; where the group of elements are arranged in such an order that the sequence of partial sums b 0 =0, b 1 ,=a 1 , b 2 =a 1 +a 2 , b 3 =a1+a 2 +a 3 , . . . , b m-1 are all different, wherein the sequence of distinct elements b i is called a terrace, and wherein the quasi-quick trickle permutation is one in which a totality of spacings from a location of an element i to a location of an element i+1 constitute a quasi-sequencing.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-16 2002-05-18 2002-11-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-16 2006-05-18 2006-11-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-16 2010-05-18 2010-11-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag