IL211475A

Permutation data transform to enhance security

Abstract

This record has no abstract on file.

IL211475A, drawing sheet 1
Sheet 1 of 20

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

13 claims: 1 independent, 12 dependent

  1. 1
    An apparatus comprising:an input port to receive a master key;an implementation of a universal hash algorithm;an implementation of a hash algorithm;means for generating a derivative key from said master key using the implementation of said universal hash algorithm and said hash algorithm;and an output port to output said derivative key.
  2. 8
    9. An apparatus according to claim 8, wherein the key deriver includes:a divider to divide said master key into a first segment and a second segment;a repeater to repeat said counter to form an encoded counter as a longer bit pattern;a third calculator to implement a first bitwise binary function operative on said first segment and said encoded counter to produce a first result;a fourth calculator to implement a second bitwise binary function operative on said second segment and said encoded counter to produce a second result;and a combiner to combine said first result, said second result, and said encoded counter to produce said result.
  3. 11
    12. An apparatus according to claim 11, wherein toe first calculator includes:a divider to divide said master key into a first segment and a second segment;a repeater to repeat said counter to form an encoded counter as a longer bit pattern;a fifth calculator to implement a first bitwise biliary function operative on said first segment and said encoded counter to produce a first result;a sixth calculator to implement a second bitwise binary function operative on said second segment and said encoded counter to produce a second result;and a combiner to combine said first result, said second result, and said encoded counter to produce said result.
  4. 13
    14. An apparatus according to claim 13, wherein:• the apparatus further comprises a divider to divide said master key into a first segment and a second segment;the third calculator includes: a combiner to combine said first segment with said counter to produce a modified first segment;and ' a third calculator to implement said hash algorithm to hash said modified first segment into a hash value;and the fourth calculator includes: a determiner to determine a first number and a second number from said second segment;a fifth calculator including an implementation of an arithmetic formula to compute a result using said hash value, said first number, and said second number;and a bit selector to select a set of bits from said result as a derivative key.