×

Method and apparatus for statistical diffusion in iterated block substitution

  • US 5,838,795 A
  • Filed: 07/07/1997
  • Issued: 11/17/1998
  • Est. Priority Date: 01/11/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of encryption to be performed by a computer, comprising:

  • (a) receiving successive blocks of data, each block of data being sub-divided into n sub-blocks of data, where n is an integer, the sub-block being assigned to n individual substitution boxes;

    (b) selecting one of a quick trickle or a quasi quick trickle permutation as a base permutation;

    (c) determining if a set of preselected exponents is to be applied to the base permutation;

    (d) generating the set of preselected exponents from one of a quick trickle or a quasi quick trickle permutation;

    (e)(1) applying the set of preselected exponents to the base permutation if step (c) determines that a preselected set of exponents is to be applied, to obtain a sequence of permutations, otherwise (e)(2) applying an integer k as an exponent to the base permutation for the kth round of encryption to obtain a resulting permutation;

    (f) for each round in a predetermined number of rounds, if (e)(1) is applied, applying a corresponding one of the permutations to the partially encrypted sub-blocks, assigning each partially encrypted sub-block as an input to the substitution box whose number is indicated by the the corresponding one of the sequence of permutations, and if (e)(2) is applied, applying the resulting permutation to the partially encrypted sub-blocks, assigning each partially encrypted sub-block as an input to the substitution box whose number is indicated by the resulting kth permutation; and

    (g) repeating (e) and (f) for the predetermined number of rounds; and

    (h) displaying the encrypted data provided in step (g).

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×