A method and apparatus for cryptographically transforming an input block
into an output block. The input block has a first block size and is
partitionable into a plurality of input subblocks having a second block
size that is a submultiple of the first block size. To encrypt or decrypt,
the input subblocks are passed through respective first substitution
functions controlled by one or more keys to generate a first plurality of
modified subblocks. The first plurality of modified subblocks are then
passed through a mixing function to generate a second plurality of
modified subblocks, each of which depends on each of the first plurality
of modified subblocks. Finally, the second plurality of modified subblocks
are passed through respective second substitution functions controlled by
one or more keys to generate a plurality of output subblocks that are
combinable into an output block.
Μια μέθοδος και μια συσκευή για cryptographically έναν φραγμό εισαγωγής σε έναν φραγμό παραγωγής. Ο φραγμός εισαγωγής έχει ένα πρώτο μέγεθος φραγμών και είναι partitionable σε μια πολλαπλότητα της εισαγωγής subblocks έχοντας ένα δεύτερο μέγεθος φραγμών που είναι ένα υποπολλαπλάσιο του πρώτου μεγέθους φραγμών. Για να κρυπτογραφήσει ή να αποκρυπτογραφήσει, την εισαγωγή subblocks περνούν μέσω των αντίστοιχων πρώτων λειτουργιών αντικατάστασης που ελέγχονται από ένα ή περισσότερα κλειδιά για να παραγάγουν μια πρώτη πολλαπλότητα τροποποιημένος subblocks. Την πρώτη πολλαπλότητα τροποποιημένος subblocks περνούν έπειτα μέσω μιας λειτουργίας μίξης για να παραγάγει μια δεύτερη πολλαπλότητα τροποποιημένος subblocks, κάθε μια από την οποία εξαρτάται από κάθε μια από την πρώτη πολλαπλότητα τροποποιημένος subblocks. Τέλος, τη δεύτερη πολλαπλότητα τροποποιημένος subblocks περνούν μέσω των αντίστοιχων δεύτερων λειτουργιών αντικατάστασης που ελέγχονται από ένα ή περισσότερα κλειδιά για να παραγάγουν μια πολλαπλότητα της παραγωγής subblocks που είναι συνδυάσιμα σε έναν φραγμό παραγωγής.