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
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.
References Cited (Backward Citations)
US3798359A
Cited
US3796830A
Cited
US3962539A
Cited
US4255811A
Cited
US4078152A
Cited
US4195200A
Cited
US4316055A
Cited
US4322577A
Cited
US4520232A
Cited
US4668103A
Cited
US4797921A
Cited
US4751733A
Cited
US4685132A
Cited
US4731843A
Cited
US4932056A
Cited
US5008935A
Cited
US5003596A
Cited
US5317639A
Cited
US5038376A
Cited
US5214704A
Cited
US4979832A
Cited
US5245658A
Cited
US5297206A
Cited
US5623548A
Cited
US5511123A
Cited
US5623549A
Cited
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 |