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.
Um sistema do encryption de dados para cifrar um bloco do n-bocado da entrada em um plurality dos círculos é apresentado, onde n é preferivelmente 128 bocados ou mais. O sistema do encryption de dados inclui uma unidade computando para a execução de cada um redondo; memória para segmentos armazenando e de carregamento; uma função bocado-móvel capaz de girar, deslocando, ou bocado-bit-permute em volta dos segmentos por números predeterminados dos bocados preferivelmente para conseguir a rotação fixa ativa e eficaz; uma função linear da combinação que forneça segmentos redondos one-to-one novos usando um operador redondo geralmente de um grupo algébrico aos segmentos redondos one-to-one diferentes da liga dois feitos exame de um jogo redondo one-to-one do segmento; e uma função não-linear que afetasse um segmento redondo one-to-one de um jogo redondo one-to-one particular do segmento baseou em um valor que dependesse de um número preselected dos bocados em uma posição preselected de um segmento redondo one-to-one diferente do mesmo jogo redondo one-to-one do segmento. A função não-linear é uma função variável da rotação ou uma s-caixa. Um subkey que combina a função é empregado geralmente em cada um redondo para fornecer segmentos redondos novos combinando um segmento redondo tipicamente linear com um segmento do subkey.