Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420

Шифрование структурного массива

16.05.2017, 09:53. Показов 1756. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив структурного типа AAA array[100]
typedef struct
C++
1
2
3
4
5
6
{ 
  char name[16];
  char prof[16];
  short age;
  float pay;
}AAA;
Этот массив перед записью в двоичный файл нужно зашифровать.
Есть глупый вариант:
1. Записываем массив в двоичный файл
2. Читаем из двоичного файла строку
3. Шифруем прочитанную строку
4. Записываем зашифрованную строку в файл
Вариант с sprintf() отпадает.
Как же решить эту проблему?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2017, 09:53
Ответы с готовыми решениями:

Написать функцию, которая читает данные из файла и заносит их в массив структурного типа
Написал только обычный ввод... В интернете мало инфы нарыл, помогите. Имеется файл "pr.txt" в нем данные 3 Грабаренко Юлия...

Запись элементов массива структурного типа.Из старого массива- в новый
Здравствуйте.Возможно, в названии темы не совсем понятно "чего я хочу", поэтому напишу задание: "1.Сформировать динамический...

Запись структурного массива в файл и чтение из него
Есть структурный массив: struct { char NAME,SKILLNAME; int HP,MP,STR,AGI,LUC,DAMAGESKILL; } karta Нужно записать в структуру в...

4
Модератор
 Аватар для vxg
3409 / 2184 / 354
Регистрация: 13.01.2012
Сообщений: 8,462
16.05.2017, 10:13
Инженер_3, зашифровать блок начинающийся по адресу &array[0] и имеющий размер sizeof(array) перед тем как записать его на диск
0
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
16.05.2017, 16:21  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
Инженер_3, зашифровать блок начинающийся по адресу &array[0] и имеющий размер sizeof(array) перед тем как записать его на диск
А как с этого адреса (&array[0]) считывать побайтно для шифровки?
0
Модератор
 Аватар для vxg
3409 / 2184 / 354
Регистрация: 13.01.2012
Сообщений: 8,462
16.05.2017, 16:32
Лучший ответ Сообщение было отмечено Инженер_3 как решение

Решение

Инженер_3
C++
1
char *p = (char *)&array[0];
Добавлено через 2 минуты
...дальше перебираем по байтам
1
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
16.05.2017, 17:19  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
char *p = (char *)&array[0];
Спасибо, получается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2017, 17:19
Помогаю со студенческими работами здесь

Функция структурного типа
Работа программы состоит в том что вводится два времени они переводятся в секунды и есть функция структурного типа которая должна разбить...

Сравнение переменных структурного типа
Всем доброго времени суток, объяснить пожалуйста, как можно сравнить переменную типа структуры с переменной стандартного типа библиотеки...

Ошибка в определении структурного типа
В строке 40 выдает ошибку "error C2440: 'initializing' : cannot convert from 'int' to 'char *'. Помогите, пожалуйста, исправить ее ...

Записи данных структурного типа в файл...
Составить программу для записи данных структурного типа в файл. Ввод информации осуществлять с использованием функций высокого уровня,...

Динамический массив из элементов структурного типа
Сформируйте и выведите на печать динамический массив из элементов структурного типа. Выполните поиск элементов в массиве, удовлетворяющих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru