Процесс расшифрования данных в DES является операцией обратной шифрованию, и выполняется путем повторения операций шифрования в обратном порядке, то есть расшифровываемые данные сначала переставляются в со-ответствии с матрицей IP-1, а затем над последовательностью битов R16L16 вы-полняются те же действия, что и в процессе шифрования, но в обратном порядке.
Итеративный процесс расшифрования может быть описан следующими формулами:
Ri-1 =Li, i = 1, 2, …16;
Li-1 =Ri + f(Li, Ki), i = 1, 2, …16.
Таким образом, для процесса расшифрования с переставленным входным блоком R16L16 на первой итерации используется ключ K16, на второй K15 и так далее. На 16-й итерации используется ключ К1. На последнем шаге итерации будут получены последовательности L0 и R0, которые конкатенируются в последовательность L0R0, а затем биты этой последовательности перестанавливаются в соответствии с матрицей IP. Результат такого преобразования исходная последовательность битов.
|