摘要 |
<p>The round number (R) is set to zero (100), then the round number (R) is incremented by one (102). The plaintext data (104) is subjected to a variable permutation (106). An entry is selected from the permutation table memory (108) and a value is selected from the Mask table memory (110) to conduct the variable permutation (106). Then, a choice component (C) is equated with round number (R). Next, a first variable key addition operation (114) is carried out on the data employing a key from the key table memory (116) and a value from the Mask table memory (110). In the next step (118), the choice component (C) is set to a value one greater than the round number (R). The following step (120) determines if choice component (C) is equal to 11. If the choice component (C) is equal to 11, then the choice component (C) is set equal to 1 and another variable key addition is performed (122). Otherwise, a variable key addition is performed immediately (122).</p> |