Block cipher method
First Claim
1. A method of enciphering plaintext in a block cipher, comprising:
- processing round segments in a plurality of rounds of said block cipher, said processing round segments in each of said rounds comprising, predetermined bit-moving at least one present bit-value in a present bit-position of one of said round segments of said round to determine a bit-value in an other bit-position of one of said round segments of said round, and variable bit-moving bits of one of said round segments of said round by a number of bits dependent on a value from data of one of said round segments of said round.
0 Assignments
0 Petitions
Accused Products
Abstract
A data encryption system for encrypting an n-bit block of input in a plurality of rounds is presented, where n is preferably 128 bits or more. The data encryption system includes a computing unit for the execution of each round; memory for storing and loading segments; a bit-moving function capable of rotating, shifting, or bit-permute round segments by predetermined numbers of bits preferably to achieve active and effective fixed rotation; a linear combination function which provides new one-to-one round segments using a round operator generally from one algebraic group to combine two different one-to-one round segments taken from one one-to-one round segment set; and a nonlinear function which affects a one-to-one round segment from a particular one-to-one round segment set based on a value which depends on a preselected number of bits in a preselected location from a different one-to-one round segment from the same one-to-one round segment set. The nonlinear function is a variable rotation function or an s-box. A subkey combining function is generally employed in each round to provide new round segments by combining a round segment typically linearly with a subkey segment.
35 Citations
48 Claims
-
1. A method of enciphering plaintext in a block cipher, comprising:
-
processing round segments in a plurality of rounds of said block cipher, said processing round segments in each of said rounds comprising, predetermined bit-moving at least one present bit-value in a present bit-position of one of said round segments of said round to determine a bit-value in an other bit-position of one of said round segments of said round, and variable bit-moving bits of one of said round segments of said round by a number of bits dependent on a value from data of one of said round segments of said round. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. A system for enciphering plaintext in a block cipher, comprising:
-
means for processing round segments in a plurality of rounds of said block cipher, said means for processing round segments in each of said rounds comprising, means for predetermined bit-moving at least one present bit-value in a present bit-position of one of said round segments of said round to determine a bit-value in an other bit-position of one of said round segments of said round, and means for variable bit-moving bits of one of said round segments of said round by a number of bits dependent on a value from data of one of said round segments of said round. - View Dependent Claims (24)
-
-
33. A data signal propagated over a propagation medium, said data signal including enciphered plaintext, said enciphered plaintext originating from plaintext which has been enciphered by enciphering said plaintext in a block cipher, said enciphering comprising:
-
processing round segments in a plurality of rounds of said block cipher, said processing round segments in each of said rounds comprising, predetermined bit-moving at least one present bit-value in a present bit-position of one of said round segments of said round to determine a bit-value in an other bit-position of one of said round segments of said round, and variable bit-moving bits of one of said round segments of said round by a number of bits dependent on a value from data of one of said round segments of said round. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification