Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2009, 14:03   #1
viktory
Пользователь
 
Регистрация: 02.10.2009
Сообщений: 14
По умолчанию Работа с битами

Доброго времени суток.

Скоро буду писать программу, шифрующую блоки в 8 байт. При шифровании происходит работа с битами(переставляются местати, некоторые из них убераются, складываются по модулю 2 друг с другом). Проблема заключается в том, что я не знаю, как лучше представлять данные в программе. Пока я надумала 3 варианта: поразрядно с помощью команд языка С работать с битами данных(однако в этом случае я с трудом представляю отладку), представлять данные как целочисленный массив из 0 и 1, или же представлять данные как логический массив. Во втором и третьем случае возникает проблема перевода 8-байтных блоков в этот самый массив(хотя это даже не проблема, лениво таблицу ASCII вбивать).
Хотелось бы услышать мнения по этому поводу, как лучше поступить.

Спасибо, что уделили время моему вопросу.

P.S. Если написано слишком сумбурно, могу пример привести или получше расписать))
Этот старый мир весьма забавен. Над ним нельзя не смеяться. Ведь если не смеяться, можно сойти с ума.
viktory вне форума Ответить с цитированием
Старый 02.10.2009, 14:15   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

кто мешает представлять данные в виде числа int64 и работать с битами
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.10.2009, 14:33   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
шифрующую блоки в 8 байт
Что за метод шифрования?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2009, 14:43   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от Stilet
Что за метод шифрования?
Похоже, что XOR + перестановки над битами. Скорее всего, ТС сам придумал данный метод или преподаватель подсказал.
Arigato на форуме Ответить с цитированием
Старый 02.10.2009, 14:43   #5
viktory
Пользователь
 
Регистрация: 02.10.2009
Сообщений: 14
По умолчанию

Стандарт шифрования данных США.
raxp побитово можно в любом случае рабоать, но я плохо представляю отладку. И чем int64 будет лучше любого другого типа данных не вижу. Хотя...может я о нем не все знаю.
Этот старый мир весьма забавен. Над ним нельзя не смеяться. Ведь если не смеяться, можно сойти с ума.

Последний раз редактировалось viktory; 02.10.2009 в 14:57.
viktory вне форума Ответить с цитированием
Старый 02.10.2009, 14:53   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от viktory
И чем int64 будет лучше любого другого типа данных не вижу.
Он 64-разрядный.
Arigato на форуме Ответить с цитированием
Старый 02.10.2009, 14:55   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Стандарт шифрования данных США
- к слову, цей стандарт при превышении определенной длины запрещен властями там... да и у нас (СНГ) для использования таких длинных ключей в коммерческих разработках существуют ограничение на длину
гы... ОНИ за нами следят ОРГАНЫ
так что вы поаккуратней, а то воронок приедет

Цитата:
но я плохо представляю отладку. И чем int64 будет лучше любого другого типа данных не вижу. Хотя...может я о нем не все знаю
- смотря в чем у вас данные... например в int64 вы можете загрузить сразу весь файл
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.10.2009, 18:27   #8
viktory
Пользователь
 
Регистрация: 02.10.2009
Сообщений: 14
По умолчанию

что-то я пока плохо представляю, как все это будет выглядеть. Но спс за помощь. Пойду учить матчасть)
Этот старый мир весьма забавен. Над ним нельзя не смеяться. Ведь если не смеяться, можно сойти с ума.
viktory вне форума Ответить с цитированием
Старый 02.10.2009, 18:33   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Если С++, то на bitset или vector<bool> можно глянуть
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с битами alexmikt Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 25.09.2009 13:24
число кодируемое битами. Xcopy Помощь студентам 6 04.09.2009 19:29
Работа с битами в C dmitmal Общие вопросы C/C++ 5 20.05.2009 04:27
Работа с битами kesha2008 Общие вопросы C/C++ 2 24.02.2009 12:05