@freshlemon

Как зашифровать алгоритмом S-DES?

Застрял на последних двух пунктах задания (7 и 8)

1. Взять первые 10 букв своих «ФамилияИмяОтчество».
2. Преобразовать их в 10-битный ключ по следующей схеме: каждая согласная
буква заменяется на «1», а гласная на «0» (к гласным буквам относятся: а, я, у,
ю, и, ы, о, ё, э, е; к согласным все остальные).
3. По известному алгоритму высчитать два подключа.
4. Взять первые пять букв своих «ФамилияИмяОтчество».
5. По приведенной кодовой таблице ASCII (См. ASCII таблица кодов символов
Windows (Win-1251).pdf, заменить каждую букву на соответствующий код (с
учетом регистра).
6. Перевести каждый код в двоичное 8-битное представление.
7. Провести алгоритм S-DES для каждого 8-битного блока.
8. Полученные пять 8-битных шифрованных блока преобразовать в десятичный
формат, которые и будут служить ответом.

1) МахлайНики
2) 1011011010
3) Ключ1: 11110101
Ключ2: 01100011
4) Махла
5) CC E0 F5 EB E0
6) 11001100
11100000
11110101
11101011
11100000

Далее в теории написано про сам алгоритм шифрования, там происходят начальные преобразования
11001100 -> 11010010
11100000 -> 10110000 (2 одинаковые буквы "а", делаю один раз)
11110101 -> 11111100
11101011 -> 10110111
Потом делаются еще какие-то преобразования с использованием Ключ1 и Ключ2. И потом конечные преобразования. Так и не разобрался как их делать, помогите пожалуйста. Алгоритм какой-то понятный, или готовое решение.
Восьмой пункт думаю и сам справлюсь, не понятен седьмой.
Вот что есть по перестановкам. Начальные и конечные перестановки понятны, не ясно что с раундами.
23_02.gif
23_03.gif
Вот сами раунды, видимо что-то упустил в них и не могу разобраться
23_04sm.gif
  • Вопрос задан
  • 1539 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы