![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
Вот задание: имеется текстовый файл закодированный по следующему алгоритму
1. Циклический сдвиг влево на два. (b = a << 2)* 2. Сумма с числом, образованным как остаток от деления номера позиции байта на 256. Номер позиции считается с нуля. (b = a + (i mod 256)) 3. Сумма младших 4-х разрядов ключа со старшими и младшими 4-я разрядами байта. Перенос из младшей части в старшую не осуществляется. (Hi(b) = Lo(k)+Hi(a), Lo(b) = Lo(k)+ Lo(a)) Ключик неизвестен, надо расшифровать этот файл путем выполнения вышеприведенных действий в обратном порядке. делаю так: Код:
еще по первой части, где сдвиг влево: в декодировке сделал сначала с сохранением младших битов, а они там нужны? Сомнения меня пробрали... Подскажите что неверно делаю... сам файлик в аттаче Последний раз редактировалось Necro; 02.02.2010 в 08:20. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А ключ то какой?
вообще я так прикинул (крекер из меня плохой но все же) Как-то так должна расшифровка выглядеть: Код:
I'm learning to live...
Последний раз редактировалось Stilet; 03.02.2010 в 10:04. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
ключик надо подобрать (0-256).
Примерно такой алгоритм у меня и получился, спасибо ![]() Основная моя ошибка была в неправильном переводе чисел, а, соответствено, и в выделении старших и младших разрядов. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну разобрался и слава Ктулху )
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.02.2007
Сообщений: 22
|
![]()
ага, тока благодаря ему да паре бубнов и справился
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лаба | T_I_M_U_N | Помощь студентам | 1 | 15.01.2010 09:35 |
Лаба на C++ | Suzukava | Фриланс | 2 | 14.09.2009 22:51 |