Работа с бинарными данными и реестром Windows на платформе .NET
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Описание библиотеки классов AcedUtils.NET.
Андрей Дрязгов
В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Windows из приложений на платформе .NET. Исходный код библиотеки AcedUtils.NET и демонстрационное приложение прилагаются к статье.
Предисловие
Основной целью разработки AcedUtils.NET было стремление создать классы для эффективного выполнения основных операций с данными, включая сжатие, шифрование, работу с бинарным потоком. Весь код библиотеки написан на языке C# и максимально оптимизирован по быстродействию.
Библиотека AcedUtils.NET содержит следующие классы, принадлежащие пространству имен AcedUtils:
AcedBinary – содержит статические методы и функции для работы с бинарными данными, в том числе для вычисления контрольной суммы Адлера, для копирования массивов байт и работы с массивами чисел типа Int32.
AcedRipeMD – используется для вычисления значения односторонней хеш-функции RipeMD-160 массива байт или строки символов. Включает методы для копирования и сравнения цифровой сигнатуры, преобразования ее в значение типа Guid, очистки массива, содержащего цифровую сигнатуру.
AcedCast5 – предназначен для шифрования и дешифрования массива байт методом CAST-128 в режиме CFB (64 бита). Блочный алгоритм шифрования реализован в соответствии с RFC 2144. Алгоритм отличается высоким быстродействием и надежностью.
AcedDeflator, AcedInflator – используются для сжатия и распаковки массива байт с помощью алгоритма LZ+Huffman.
AcedMemoryReader, AcedMemoryWriter – предназначены для помещения данных в бинарный поток и чтения из потока. При использовании этих классов бинарный поток представляется массивом типа byte[], размер которого динамически увеличивается по мере добавления новых данных. При этом сами данные могут быть упакованы с применением оригинального алгоритма сжатия, зашифрованы методом CAST-128 и защищены значением цифровой сигнатуры RipeMD-160.
AcedStreamReader, AcedStreamWriter – предназначены для помещения данных в бинарный поток и чтения данных из потока. Здесь, в отличие от классов AcedMemoryReader и AcedMemoryWriter, размер бинарного потока не ограничивается объемом оперативной памяти. Данные помещаются в поток и читаются из потока типа System.IO.Stream, который ассоциируется, соответственно, с экземпляром класса AcedStreamWriter или AcedStreamReader.
Андрей Дрязгов
В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Windows из приложений на платформе .NET. Исходный код библиотеки AcedUtils.NET и демонстрационное приложение прилагаются к статье.
Предисловие
Основной целью разработки AcedUtils.NET было стремление создать классы для эффективного выполнения основных операций с данными, включая сжатие, шифрование, работу с бинарным потоком. Весь код библиотеки написан на языке C# и максимально оптимизирован по быстродействию.
Библиотека AcedUtils.NET содержит следующие классы, принадлежащие пространству имен AcedUtils:
AcedBinary – содержит статические методы и функции для работы с бинарными данными, в том числе для вычисления контрольной суммы Адлера, для копирования массивов байт и работы с массивами чисел типа Int32.
AcedRipeMD – используется для вычисления значения односторонней хеш-функции RipeMD-160 массива байт или строки символов. Включает методы для копирования и сравнения цифровой сигнатуры, преобразования ее в значение типа Guid, очистки массива, содержащего цифровую сигнатуру.
AcedCast5 – предназначен для шифрования и дешифрования массива байт методом CAST-128 в режиме CFB (64 бита). Блочный алгоритм шифрования реализован в соответствии с RFC 2144. Алгоритм отличается высоким быстродействием и надежностью.
AcedDeflator, AcedInflator – используются для сжатия и распаковки массива байт с помощью алгоритма LZ+Huffman.
AcedMemoryReader, AcedMemoryWriter – предназначены для помещения данных в бинарный поток и чтения из потока. При использовании этих классов бинарный поток представляется массивом типа byte[], размер которого динамически увеличивается по мере добавления новых данных. При этом сами данные могут быть упакованы с применением оригинального алгоритма сжатия, зашифрованы методом CAST-128 и защищены значением цифровой сигнатуры RipeMD-160.
AcedStreamReader, AcedStreamWriter – предназначены для помещения данных в бинарный поток и чтения данных из потока. Здесь, в отличие от классов AcedMemoryReader и AcedMemoryWriter, размер бинарного потока не ограничивается объемом оперативной памяти. Данные помещаются в поток и читаются из потока типа System.IO.Stream, который ассоциируется, соответственно, с экземпляром класса AcedStreamWriter или AcedStreamReader.
Похожие материалы
Платформа Microsoft. NET Framework
alfFRED
: 9 октября 2013
Введение
За прошедшие десятилетия было создано множество технологий, призванных облегчить создание архитектуры и реализацию исходного кода приложений. Многие технологии предусматривают абстрагирование, которое позволяет разработчикам сосредоточиться на решении предметных задач, меньше думая об особенностях аппаратного обеспечения и операционных систем.
Целью данной работы является дать краткое описание платформы Microsoft. NETF ramework, ее структуры и принципов работы, показать ее преимуществ
10 руб.
Система управления версиями на платформе .NET
evelin
: 22 июля 2015
Системы управления версиями - класс программных продуктов, нацеленных на решение ряда задач, с которыми повседневно сталкивается каждый программист. С помощью систем управления версиями вы следите за изменениями кода вашего программного продукта в ходе его разработки, и можете управлять различными его состояниями: новая версия, работа над которой идет прямо сейчас; старая версия, которую придется поддерживать еще некоторое время; или же старая версия, интересная только историкам.
Ситуация, в к
75 руб.
Современные системы программирования - Работа с базами данных в Visual С# NET - Вариант 3
maksimus
: 14 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 2. Работа с базами данных в Visual С# NET
Вариант 3.
1. Привести примеры выполнения различных SQL запросов на программном уровне.
2. Привести пример запуска хранимой процедуры на SQL сервере.
3. Показать, как программно перемещаться по строкам таблицы базы данных.
299 руб.
Современные системы программирования - Основы работы в Visual C# NET - Вариант 3
maksimus
: 14 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 1. Основы работы в Visual C# NET
Вариант 3.
1. Объяснить, как выполняется передача параметров при вызове методов.
2. Объяснить, как передать в метод объект.
3. Рассмотреть задачу сериализации объектов.
299 руб.
Современные системы программирования - Сетевые протоколы в Visual C# NET - Вариант 5
maksimus
: 13 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 2.
Сетевые протоколы в Visual C# NET
Вариант 5.
1. Объясните суть технологии клиент-сервер.
2. Приведите и объясните программу клиент-серверного приложения.
299 руб.
Современные системы программирования - Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET - Вариант 5
maksimus
: 13 февраля 2016
КОНТРОЛЬНАЯ РАБОТА 1.
Разработка ASP.NET приложений и WEB-сервисов в Visual C# NET
Вариант 5.
1. Как объявить функцию Windows и использовать ее в программе.
2. Как запустить программу Internet Explorer из С#..
3. Что такое синхронный и асинхронный ввод-вывод.
299 руб.
Контрольная работа по дисциплине: Корпоративная социальная ответственность. Тема: Стратегия социальной политики предприятия (ООО «Inter Net»). Вариант №6
Roma967
: 4 декабря 2014
Содержание
Введение…………………………………………………………………….3
1. Деловой портрет предприятия……………………………………….5
2. Стратегия охраны труда…………………………………………….7
3. Стратегия материального и нематериального стимулирования труда………………………………………………………………………………9
4. Политика занятости и трудоустройства…………………………....13
5. Стратегия социальных гарантий персонала……………………….14
6. Поощрение инициатив персонала…………………………………..16
7. Сотрудничество с деловыми партнерами. Этика конкуренции…..18
8. О
400 руб.
Другие работы
Инструментальные средства информационных систем ( ответы на тест Синергия , МОИ , МТИ , МосАП)
alehaivanov
: 4 августа 2023
Инструментальные средства информационных систем
Результат 100 баллов из 100.
Инструментальные средства информационных систем
1. Важно!. Информация по изучению курса
2. Тема 1. Функции, процедуры и службы администрирования. Объекты, программная структура, методы администрирования
3. Тема 2. Службы управления конфигурацией, контролем характеристик, ошибочными ситуациями, учетом и безопасностью. Службы управления общего пользования. Службы планирования и развития. Эксплуатация и сопровождение инфор
145 руб.
Физика (часть 1) Лабораторные работы №№1,2. Вариант 1.
banderas0876
: 19 января 2020
Цель работы
1. Изобразить графически сечение эквипотенциальных поверхностей электростатического поля, созданного заданной конфигурацией электрических зарядов
2. Используя изображение эквипотенциальных поверхностей, построить силовые линии электростатического поля заданной конфигурации зарядов
3. При помощи полученной картины силовых и эквипотенциальных линий проверить справедливость формулы связи напряжённости электрического поля с его потенциалом.
Теоретическое введение
Электрический заряд обл
300 руб.
Электрические машины
Sanni
: 23 апреля 2023
Задача 2.Определить токи в обмотках, электромагнитный и полезный моменты, потребляемую и полезную мощности, КПД и cosφ двигателя при заданном номинальном скольжении SН .
Определить величину максимального электромагнитного момента и соответствующее ему критическое скольжение.
Необходимые расчеты следует провести, пользуясь Г-образной схемой замещения.
330 руб.
По двум видам модели построить третий вид и изометрию. Упражнение 33 - Вариант 15а
.Инженер.
: 8 ноября 2025
Б.Г. Миронов, Р.С. Миронова, Д.А. Пяткина, А.А. Пузиков. Сборник заданий по инженерной графике с примерами выполнения чертежей на компьютере. По двум видам модели построить третий вид и изометрию. Проставить размеры. Упражнение 33 - Вариант 15а
В состав работы входит:
Чертеж;
3D модель.
Выполнено в программе Компас + чертеж в PDF.
100 руб.