Программная реализация утилиты кодирования и декодирования формата BASE 64 - Программирование, компьютеры и кибернетика курсовая работа

Программная реализация утилиты кодирования и декодирования формата BASE 64 - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Программная реализация утилиты кодирования и декодирования формата BASE 64

Разработка утилиты кодирования и декодирования формата Base 64 в программной среде Linux с использованием компилятора. Написание программы на языке С++. Кодирование символьной строки любого набора байт в последовательность печатных ASCII символов.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение высшего профессионального образования
БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ КОМПЬЮТЕРНЫХ НАУК И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Программная реализация ультилиты кодирования и декодировани я формата BASE 64
студента дневного отделения 2 курса группы 141103
Дихтяренко Александра Анатольевича
утилита кодирование декодирование программный
1. Холзнер С. Visual C++6: Учебный курс - СПб: Питер, 2001. - 576 с.
2. Андрей Александреску, Современное проектирование на С++ - СПб.: Вильямс, 2002. - 335с.
3. Брюс Эккель, Философия С++ - К.: Питер, 2004, - 575с.
4. Е.Л. Романов, Практикум по программированию на С++. СПб: БВХ-Петербург, 2004. - 425 с.
5. Страуструп Б. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++. - М.: "Вильямс", 2011. - С.1248. - ISBN 978-5-8459-1705-8
6. http://www.cppstudio.com/obuchenie_cpp
7. Р. Лафоре, Объектно-ориентированное программирование в С++. К.: Питер, 2004, - 920с.
Приложение 1. Программная реализация ультилиты кодирования декодирования формата Base64
// Использование 64 ьитного алфавита base64
static const string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
static inline bool is_base64 (unsigned char c) {
return (isalnum (c) || (c == '+') || (c == '/'));
string base64_encode (unsigned char const* bytes_to_encode, unsigned int in_len) {
// Запускаем цикл в котором выбираем по 3 байта и модифицируем их, как бы из 8 битного байта в 6 битный байт
char_array_3 [i++] = * (bytes_to_encode++);
char_array_4 [0] = (char_array_3 [0] & 0xfc) >> 2;
char_array_4 [1] = ( (char_array_3 [0] & 0x03) << 4) + ( (char_array_3 [1] & 0xf0) >> 4);
char_array_4 [2] = ( (char_array_3 [1] & 0x0f) << 2) + ( (char_array_3 [2] & 0xc0) >> 6);
char_array_4 [3] = char_array_3 [2] & 0x3f;
// То что получилось запишем в переменную ret
ret += base64_chars [char_array_4 [i]];
// Продолжаем, если отправили не пустое сообщение
// лобавляем в конце ноль, что бы сделать сишную строку
char_array_4 [0] = (char_array_3 [0] & 0xfc) >> 2;
char_array_4 [1] = ( (char_array_3 [0] & 0x03) << 4) + ( (char_array_3 [1] & 0xf0) >> 4);
char_array_4 [2] = ( (char_array_3 [1] & 0x0f) << 2) + ( (char_array_3 [2] & 0xc0) >> 6);
char_array_4 [3] = char_array_3 [2] & 0x3f;
ret += base64_chars [char_array_4 [j]];
// Если байтов меньше 3, то вместо них записывается знак "=", сколько отсутствует столько и "="
string base64_decode (string const& encoded_string) {
int in_len = encoded_string. size ();
unsigned char char_array_4 [4], char_array_3 [3];
// берем наш закодированную строку, идем обратном порядке и смотрим наличи пустых байтов
while (in_len - && (encoded_string [in_]! = '=') && is_base64 (encoded_string [in_])) {
char_array_4 [i++] = encoded_string [in_]; in_++;
// аналогичные действия в обратном порядке
char_array_4 [i] = base64_chars. find (char_array_4 [i]);
char_array_3 [0] = (char_array_4 [0] << 2) + ( (char_array_4 [1] & 0x30) >> 4);
char_array_3 [1] = ( (char_array_4 [1] & 0xf) << 4) + ( (char_array_4 [2] & 0x3c) >> 2);
char_array_3 [2] = ( (char_array_4 [2] & 0x3) << 6) + char_array_4 [3];
char_array_4 [j] = base64_chars. find (char_array_4 [j]);
char_array_3 [0] = (char_array_4 [0] << 2) + ( (char_array_4 [1] & 0x30) >> 4);
char_array_3 [1] = ( (char_array_4 [1] & 0xf) << 4) + ( (char_array_4 [2] & 0x3c) >> 2);
char_array_3 [2] = ( (char_array_4 [2] & 0x3) << 6) + char_array_4 [3];
for (j = 0; (j < i - 1); j++) ret += char_array_3 [j];
string base64_encode (unsigned char const*, unsigned int len);
string base64_decode (string const& s);
const string s = "kot begit po doroge i myrchit";
string encoded = base64_encode (reinterpret_cast (s. c_str ()), s. length ());
string decoded = base64_decode (encoded);
cout << "encoded: " << encoded << endl;
cout << "decoded: " << decoded << endl;
Программная реализация утилиты кодирования декодирования формата Base64
Анализ способов кодирования информации. Разработка устройства кодирования (кодера) информации методом Хемминга. Реализация кодера–декодера на базе ИМС К555ВЖ1. Разработка стенда контроля передаваемой информации, принципиальная схема устройства. дипломная работа [602,9 K], добавлен 30.08.2010
Разработка программы кодирования текстового файла при помощи блочного алгоритма шифрования ТЕА типа "Сеть Фейштеля", который основан на битовых операциях с 64-битным блоком и имеет 128-битный ключ шифрования. Результаты кодирования и декодирования. лабораторная работа [299,9 K], добавлен 18.07.2013
Анализ методов сверточного кодирования. Понятие канала связи и корректирующих кодов, характеристика автомата типа Мура. Особенности сверточного декодирования Витерби. Сущность разработки программного обеспечения системы кодирования сверточным кодом. дипломная работа [4,9 M], добавлен 11.03.2012
Двоичный код, особенности кодирования и декодирования информации. Система счисления как совокупность правил записи чисел с помощью определенного набора символов. Классификация систем счисления, специфика перевода чисел в позиционной системе счисления. презентация [16,3 K], добавлен 07.06.2011
Определение понятий кода, кодирования и декодирования, виды, правила и задачи кодирования. Применение теорем Шеннона в теории связи. Классификация, параметры и построение помехоустойчивых кодов. Методы передачи кодов. Пример построения кода Шеннона. курсовая работа [212,6 K], добавлен 25.02.2009
Методика разработки и механизм отладки программы на языке Лисп, реализующей криптографический алгоритм кодирования информации с открытым ключом – RSA. Математические и алгоритмические основы решения задачи, его программная модель, составление блок-схемы. курсовая работа [675,7 K], добавлен 20.01.2010
Представление информации в двоичной системе. Необходимость кодирования в программировании. Кодирование графической информации, чисел, текста, звука. Разница между кодированием и шифрованием. Двоичное кодирование символьной (текстовой) информации. реферат [31,7 K], добавлен 27.03.2010
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Программная реализация утилиты кодирования и декодирования формата BASE 64 курсовая работа. Программирование, компьютеры и кибернетика.
Курсовая работа по теме Організація приготування кулінарних страв згідно меню
Дипломная работа: Наказание по уголовному праву. Скачать бесплатно и без регистрации
Заболевания У Детей Реферат
Шпаргалки На Тему Уголовный Процесс России
Реферат по теме Энергосберегающие и энергоактивные здания
Сочинение По Лирике Пушкина 6 Класс
Сочинение Егэ Мне Было Двадцать Лет
Пособие по теме Редагування спецдокументації
Компоненты Здорового Образа Жизни Реферат
Основные Требования К Итоговому Сочинению 2022 2022
Реферат: Обеспечение безопасности общесудовых и погрузочно-разгрузочных работ
Реферат: Гражданский процессу
Факторы Снижения Себестоимости Продукции Курсовая
Курсовая Режим Рабочего Времени
Реферат: Лекция по основам торговой деятельности
Дипломная работа: Періодичні видання Східної України початку ХХ століття у фондах Національної бібліотеки України ім. В.І. Вернадського: надходження, зберігання, вивчення
Реферат: Память сердца
Курсовая Работа Лизинговые Операции Коммерческих Банков
Организация Производственной Инфраструктуры Предприятия Курсовая
Проблема критериев истины.
Организация бухгалтерского учета материально-производственных запасов в ООО "РегионСтройМонтаж" - Бухгалтерский учет и аудит дипломная работа
Ибрагимов Галимджан Гирфанович - Литература реферат
Конкурентоспособность российской экономики - Международные отношения и мировая экономика реферат


Report Page