Patent ID: 7092524

Claim:
A method of cryptographically wrapping information, comprising the steps of: (a) if the information is not an even multiple of y bits then padding the information to a length that is an even multiple of y bits; (b) parsing the result of step (a) into P 1 , P 2 , . . . , P n , where P i has a length of y bits for i=1, (c) setting R i =P i , where i=1, 2, . . . , n, where n is equal to the length of the information divided by y; (d) setting A equal to a user-definable initialization vector IV, where IV has a length equal to y; (e) setting j=0; (f) setting i=1; (g) setting t to a user-definable value; (h) combining A and R i ; (i) encrypting the result of step (h) using an encryptor that puts out 2y bits; (j) forming a first user-definable set of y bits and a second user-definable set of y bits from the result of step (i) in an invertible manner; (k) setting R i equal to the first user-definable set of y bits; (l) combining the second user-definable set of y bits with t using a user-definable function; (m) setting A equal to the result of step (l); (n) if i=n then incrementing j and reset i=1, otherwise incrementing i; and (o) if j is equal to a user-definable number then returning A, R 1 , R 2 , . . . , R n as the cryptographically wrapped information and stopping, otherwise returning to step (g).