Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Работа с бинарными данными и реестром Windows на платформе .NET

Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки
Ручка "Помада".
Шариковая ручка в виде тюбика помады. Расцветка корпуса в ассортименте, без возможности выбора!
25 руб
Раздел: Оригинальные ручки
Фонарь желаний бумажный, оранжевый.
В комплекте: фонарик, горелка. Оформление упаковки - 100% полностью на русском языке. Форма купола "перевёрнутая груша" как у
87 руб
Раздел: Небесные фонарики

Описание библиотеки классов AcedU ils. E . Андрей Дрязгов В статье описывается набор классов, которые могут использоваться для быстрой работы с бинарными данными, в том числе, для записи данных различного типа в поток, чтения из потока, сжатия, шифрования, контроля целостности данных, а также для облегчения работы с реестром Wi dows из приложений на платформе . E . Исходный код библиотеки AcedU ils. E и демонстрационное приложение прилагаются к статье. Предисловие Основной целью разработки AcedU ils. E было стремление создать классы для эффективного выполнения основных операций с данными, включая сжатие, шифрование, работу с бинарным потоком. Весь код библиотеки написан на языке C# и максимально оптимизирован по быстродействию. Библиотека AcedU ils. E содержит следующие классы, принадлежащие пространству имен AcedU ils: AcedBi ary – содержит статические методы и функции для работы с бинарными данными, в том числе для вычисления контрольной суммы Адлера, для копирования массивов байт и работы с массивами чисел типа I 32. AcedRipeMD – используется для вычисления значения односторонней хеш-функции RipeMD-160 массива байт или строки символов. Включает методы для копирования и сравнения цифровой сигнатуры, преобразования ее в значение типа Guid, очистки массива, содержащего цифровую сигнатуру. AcedCas 5 – предназначен для шифрования и дешифрования массива байт методом CAS -128 в режиме CFB (64 бита). Блочный алгоритм шифрования реализован в соответствии с RFC 2144. Алгоритм отличается высоким быстродействием и надежностью. AcedDefla or, AcedI fla or – используются для сжатия и распаковки массива байт с помощью алгоритма LZ Huffma . AcedMemoryReader, AcedMemoryWri er – предназначены для помещения данных в бинарный поток и чтения из потока. При использовании этих классов бинарный поток представляется массивом типа by e[], размер которого динамически увеличивается по мере добавления новых данных. При этом сами данные могут быть упакованы с применением оригинального алгоритма сжатия, зашифрованы методом CAS -128 и защищены значением цифровой сигнатуры RipeMD-160. AcedS reamReader, AcedS reamWri er – предназначены для помещения данных в бинарный поток и чтения данных из потока. Здесь, в отличие от классов AcedMemoryReader и AcedMemoryWri er, размер бинарного потока не ограничивается объемом оперативной памяти. Данные помещаются в поток и читаются из потока типа Sys em.IO.S ream, который ассоциируется, соответственно, с экземпляром класса AcedS reamWri er или AcedS reamReader. AcedReaderS ream, AcedWri erS ream – классы-оболочки, позволяющие работать с перечисленными выше классами бинарных потоков так, как будто они являются потомками класса Sys em.IO.S ream. AcedRegis ry – объединяет методы для сохранения в реестре Wi dows значений различного типа, в том числе, строк, массивов байт, значений типа Boolea , Da e ime, Decimal, Double и т.д. Кроме того, в AcedRegis ry находятся методы для чтения соответствующих значений из реестра Wi dows. Рассмотрим подробнее каждый из перечисленных классов. Класс AcedBi ary В AcedBi ary собраны функции для работы с бинарными данными, которые используются другими классами в составе AcedU ils.

E . Однако, они могут вызываться и из прикладной программы. Например, функция SwapBy es() обращает порядок следования байт в значении типа Sys em.UI 32, функция ReverseBi s() выполняет аналогичное действие с битами в составе двойного слова. Точнее, размер исходного значения может варьироваться от 1 до 32 бит. Функция Adler32() вычисляет значение контрольной суммы Адлера в соответствии с RFC 1950 для массива байт или его фрагмента. Данный алгоритм расчета контрольной суммы отличается от CRC32 большей производительностью. В этом классе есть еще несколько u safe-методов, предназначенных для копирования массива байт, быстрого заполнения массива чисел типа Sys em.I 32 и копирования одного такого массива в другой. Класс AcedRipeMD Смысл односторонней хеш-функции заключается в том, что практически невозможно подобрать другой набор байт, для которого значение цифровой сигнатуры совпадало бы с исходным значением. Кроме того, невозможно восстановить состояние исходных данных по известному значению цифровой сигнатуры. Класс AcedRipeMD реализует алгоритм расчета односторонней хеш-функции RipeMD-160 в полном соответствии с документом: "RIPEMD-160: A S re g he ed Versio of RIPEMD" (Ha s Dobber i , A oo Bosselaers, Bar Pre eel), April 18, 1996. Длина получаемой сигнатуры составляет 20 байт (160 бит). Цифровую сигнатуру удобно представить в виде массива из 5 элементов типа Sys em.I 32. Чтобы получить значение односторонней хеш-функции для массива байт или строки символов, можно воспользоваться функцией Compu e() класса AcedRipeMD. При передаче в нее массива байт указывается смещение и длина обрабатываемого фрагмента массива. Имеется также u safe-вариант этой функции, принимающий в качестве параметра указатель на массив байт. Иногда, например, при работе с потоком данных, требуется рассчитать цифровую сигнатуру для массива байт, представленного в виде нескольких фрагментов. В этом случае можно применить функции для поточного расчета сигнатуры RipeMD-160. Для этого сначала вызывается функция I i ialize, которая возвращает или заполняет служебный массив hashDa a. Затем нужно последовательно вызвать метод Upda e для каждого фрагмента данных. В этот метод передается массив hashDa a, а также ссылка на первый или следующий фрагмент данных в виде массива байт или строки символов, для которого вычисляется значение сигнатуры. После того, как функция Upda e была вызвана для каждого фрагмента, можно получить само значение цифровой сигнатуры вызовом метода Fi alize(). Алгоритм шифрования CAS -128, используемый при работе с бинарным потоком классами Aced( )Wri er/Aced( )Reader, предполагает, что длина ключа шифра составляет 128 бит. Цифровая сигнатура RipeMD-160 как нельзя лучше подходит для использования ее в качестве ключа при шифровании данных. Однако, она представляется числом размером 160 бит, а не 128. Для решения этой проблемы в класс AcedRipeMD добавлена функция oGuid(). Она принимает значение 20-байтной цифровой сигнатуры и возвращает соответствующее ему значение типа Sys em.Guid, размер которого составляет 128 бит. В классе AcedRipeMD есть еще несколько вспомогательных методов, облегчающих работу с цифровой сигнатурой, представленной в виде массива из 5 значений типа Sys em.I

32. Например, функция Copy() позволяет быстро скопировать значение хеш-функции в массив байт или, наоборот, считать его из массива байт. Функция Equals() используется для проверки равенства двух значений цифровой сигнатуры, одно из которых может быть представлено массивом байт. Функция Clear() обнуляет 5 элементов массива типа Sys em.I 32[], предназначенного для хранения сигнатуры RipeMD-160. Класс AcedCas 5 В AcedCas 5 реализован алгоритм CAS -128 (CAS 5) в соответствии с RFC 2144. Это незапатентованный алгоритм шифрования с ключом размером 128 бит, отличающийся высоким быстродействием и стойкостью к различным видам криптоанализа. При применении шифра к данным используется режим обратной загрузки шифротекста (CFB) с размером блока входных данных 64 бита. Класс AcedCas 5 используется при шифровании и дешифровании бинарного потока данных, представленного классами Aced( )Wri er/Aced( )Reader. Кроме того, он может применяться самостоятельно для шифрования произвольных данных. Два основных метода класса AcedCas 5, методы E cryp () и Decryp (), предназначены, соответственно, для шифрования и дешифрования массива байт или его фрагмента с ключом, который задается параметром keyBy es в виде 16-байтного массива. Если в программе ключ представляется значением типа Sys em.Guid, то соответствующий ему массив байт можно получить вызовом функции Guid. oBy eArray(). Одновременно с шифрованием в классе AcedCas 5 вычисляется значение односторонней хеш-функции RipeMD-160 для шифруемых данных. Функция E cryp () возвращает массив из 5 значений типа Sys em.I 32, представляющих собой цифровую сигнатуру фрагмента данных, рассчитанную до того, как данные были зашифрованы. Функция Decryp () возвращает аналогичный массив, представляющий цифровую сигнатуру фрагмента данных, рассчитанную после того, как данные были расшифрованы. Если при шифровании и дешифровании использован один и тот же ключ и данные в массиве не были повреждены, функции E cryp () и Decryp () должны вернуть одно и тоже значение хеш-функции RipeMD-160. Имеются также u safe-варианты этих функций, в которые передается указатель на массив шифруемых байт. Кроме того, функции E cryp () и Decryp () могут принимать параметр iv, задающий начальный вектор для шифрования или дешифрования данных. В классе AcedCas 5 есть функций для шифрования данных, представленных несколькими фрагментами, т.е. поточного шифрования. В частности, функция ScheduleKey() на основе ключа шифра keyBy es создает или заполняет специальный массив key, содержащий ключевую информацию, который передается затем в качестве ключа в остальные функции, относящиеся к данному разделу. Таким образом, ключевой массив создается только однажды, а не перед каждым шифрованием следующего фрагмента данных. Функция Ge Ordi aryIV() возвращает значение, которое может использоваться в качестве начального вектора. Это значение получается шифрованием нулевого вектора с помощью текущего ключа шифра. Функции E cryp () и Decryp (), которые принимают параметр key, используются непосредственного для шифрования и дешифрования данных в поточном режиме.

Два начальных файла указывают, что файл имеет формат Unicode, и поэтому мы видим, что каждый символ представлен двумя байтами. Этот последний факт вполне очевиден, поскольку старший байт каждого символа в данном конкретном файле равен нулю, поэтому каждый второй байт в этом файле выводится теперь как x00: Чтение и запись в реестр Во всех версиях Windows, начиная с Windows 95, реестр был центральным репозиторием всех конфигурационных данных, связанных с настройкой Windows, предпочтениями пользователя и установленным программным обеспечением и устройствами. Почти все коммерческое программное обеспечение сегодня использует реестр для хранения информации о себе, и компоненты COM должны помещать информацию о себе в реестр, чтобы клиент смог их вызвать. Платформа .NET и сопровождающая ее концепция о нулевом влиянии установки слегка уменьшили значение реестра для приложений в том смысле, что сборки являются полностью самодостаточными, поэтому никакая информация об определенных сборках не должна помещаться в реестр для сборок общего использования

1. Архивация данных в Windows

2. Краткий HELP по реестру Windows и по программам для его оптимизации

3. Обеспечение безопасности системы и защита данных в Windows 2003

4. Основы работы в операционной системе Windows

5. Работа с файлами, папками WINDOWS: понятие файла, папки, сохранение, переименование

6. "О культуре" по работе Н.А. Бердяева "Философия неравенства" (Windows)
7. Структуры данных: бинарное упорядоченное несбалансированное дерево
8. Инсталляция Windows XP. Конфигурирование оболочки Windows XP, оптимизация работы

9. Работа в среде EXCEL. Средства управления базами данных в EXCEL

10. Основы работы с базами данных Delphi

11. Операционная среда Windows. База данных Microsoft Access

12. Работа с базами данных

13. Создание базы данных в Access и работа с ней

14. Некоторые аспекты обеспечения эффективности работы системы управления базами данных

15. MSSQL 2005 (Yukon) – работа с очередями и асинхронная обработка данных

16. Запись и считывание данных (работа с файлами)

Игра настольная "Словодел".
Игра представляет собой пластмассовую коробку с пластмассовым полем, состоящим из 225 клеток (15х15) и 120 фишками с буквами. Главное
485 руб
Раздел: Игры со словами
Сидение для купания (голубое).
Сидение очень легкое и в тоже время устойчивое, так как внизу имеются 4 присоски, которые прекрасно фиксируются к поверхности ванны. С
492 руб
Раздел: Горки, приспособления для купания
Патроны для рапидографа, черные.
Для копировальной бумаги, веленевой чертежной бумаги и чертежных досок. В комплекте: 3 штуки. Цвет: черный.
307 руб
Раздел: Циркули, чертежные инструменты

17. Параметры электропитания и завершения работы Windows XP

18. Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных

19. База данных заместителя директора по воспитательной работе приюта г. Аксу

20. Программы для работы с архивами данных

21. Работа с windows comander, total comander, word, excel, power point

22. Работа с базами данных Microsoft Access 2000
23. Работа с базами данных в MS Excel
24. Работа с базой данных MySQL средствами PHP

25. Работа с полноцветными, полутоновыми и бинарными изображениями

26. Режим работы с базами данных

27. Стандартные приложения Windows и работа с ними

28. Выделение объектов. Работа с объектами. Автоматизация ввода данных. Форматирование данных. Адресация ячеек. Присваивание имен ячейкам

29. Особенности работы с Microsoft Excel и Windows

30. Анализ основных технико-экономических показателей работы предприятия (на примере РУП "Информационный центр земельно-кадастровых данных и мониторинга земель")

31. Производство отделочных работ

32. Штукатурные работы с основами охраны труда

Настольная игра "Скоростные цвета".
Вдохните жизнь в чёрно-белые картинки! Бросьте взгляд на цветную версию, переверните карту и постарайтесь раскрасить её точно так же... и
1085 руб
Раздел: Внимание, память, логика
Карандаши цветные, 24 цвета.
Цветные карандаши в картонной коробке. Прочный грифель. Яркие цвета. Мягкое письмо и ровное закрашивание. Материал корпуса: дерево. Форма
357 руб
Раздел: 13-24 цвета
Деревянная рамка для картин, белая с золотом, 40x50 см.
Деревянная багетная рамка прекрасно дополнит любую картину, придаст ей законченный вид. Утонченная, изящная рамка, выполненная в
1078 руб
Раздел: Размер 40x50

33. Производство работ по возведению жилого кирпичного здания

34. Общие виды работ, выполняемых на воздушных судах

35. Структура и алгоритмы работы спутниковых радионавигационных систем

36. Анализ медико-биологических данных с использованием Excel и СПП STADIA

37. Отчёт по лабараторным работам по биологии за 1 семестр

38. Пути и способы повышения устойчивости работы РЭА
39. Организация боевых действий подразделений войск ПВО СВ (Методические указания к самостоятельной работе студентов под руководством преподавателя по тактико-специальной подготовке)
40. Спасательные и неотложные аварийно-восстановительные работы

41. Организация и проведение спасательных работ в чрезвычайных ситуациях

42. Применение ЭВМ для повышения эффективности работы штаба ГО РАТАП

43. Спасательные и неотложные аварийно-восстановительные работы в очагах поражения

44. Итоги работы портов: Одесса, Ильичёвск, Николаев, Мариуполь и Херсон за 2003 год

45. Экономическая система Дании

46. Отчет о производственной практике менеджера сервисной службы компании (производство топографо-геодезических работ)

47. Безработица в России /данные на 1992г/

48. Состав нормативных документов, регламентирующих организацию работы с документами

Набор перьев для каллиграфии, 5 штук.
В наборе: 5 перьев (для рисования, орнамента, плаката, шрифта и перо с круглым острием).
442 руб
Раздел: Прочее
Настольная игра "Для тебя".
Романтическая игра для влюбленной пары. Игроки получают по конверту с 15 заданиями. Каждое из них — это сюрприз для второй половины — фант
590 руб
Раздел: Игры для взрослых (18+)
Счеты большие "Mapacha".
Благодаря этим красочным счётам малыш очень быстро научится считать! Счёты оснащены 10-ю осями, на каждой из которых расположено по 10
800 руб
Раздел: Счетные наборы, веера

49. Контрольная работа по всеобщей истории государства и права

50. Контрольная работа по всеобщей истории государства и права

51. Международная организация труда- создание, структура, задачи и организация её работы

52. Статус депутатов местных Советов и формы их работы

53. Контрольная работа по Римскому праву

54. Прием и порядок переведения работника на другую работу
55. Трудовой договор (контракт) в системе трудовых правоотношений и кадровая работа на предприятиях
56. Особенности рассмотрения в судах трудовых споров о восстановлении на работе

57. Контрольная работа по экологическому праву

58. Контрольная работа по Английскому языку

59. Контрольная работа по английскому языку (Тюмень)

60. Принципы работы редактора над статьями в энциклопедическом издании (на примере детских энциклопедий издательства "Дорлинг Киндерсли")

61. База данных для проекта досугового учреждения в городе Муроме Владимирской области

62. Культурологическая проблематика в работе Л.Н.Гумилева "Этногенез и биосфера Земли"

63. Судьба и творчество Даниила Хармса

64. О развитии навыков работы над полифонией

Рюкзак молодёжный "Pixie Crew" с силиконовой панелью для картинок (зелёная клетка).
Повседневные вещи кажутся скучными и однотонными, а тебе хочется выглядеть стильно и быть не как все? "Pixie Crew" сделает твою
3170 руб
Раздел: Молодежные, подростковые
Точилка для кухонных ножей.
Точилка электрическая – это прибор, который сделает вашу жизнь проще. Острый угол заточки позволяет быстро и без усилий сделать острыми
725 руб
Раздел: Точилки для ножей
Табурет-подставка.
Простой, компактный и безопасный для вас и вашего ребенка табурет-подставка. Оригинальная форма в сочетании с рельефной поверхностью
306 руб
Раздел: Подставки под ноги

65. Начальный этап работы над музыкальным произведением

66. Даниил Галицкий и его внутренняя и внешняя политика (Данило Галицький - його внутрЁшня та зовнЁшня полЁтика)

67. Классовый и сословный характер общества по данным древневосточных судебников

68. Методы компьютерной обработки статистических данных. Проверка однородности двух выборок

69. Программные средства и приёмы работы на компьютере

70. Базы данных в Internet
71. Построение сети передачи данных
72. Системы, управляемые потоком данных. Язык "Dataflow Graph Language"

73. Экспертная система по проектированию локальной сети ("NET Совет")

74. Оценка методов и средств обеспечения безошибочности передачи данных в сетях

75. Системы и сети передачи данных

76. Работа маршрутизаторов в компьютерной сети

77. Диагностика и устранение неисправностей при работе в локальной сети

78. Интерфейсные БИС, параллельный и последовательный в/в, сопроцессор в/в, наиболее известные БИС, Модемы, протоколы обменами данных

79. Модемы, модемные стандарты, принцип работы

80. Принцип работы CD-ROM

Органический солнцезащитный крем Mommy care для тела, 100 мл, арт. MC_1115.
Органический солнцезащитный крем для тела идеален даже для городских условий, а такие натуральные компоненты, как ромашка, кунжутное
1140 руб
Раздел: Солнцезащитная косметика
Гирлянда электрическая, 1200 см (белая).
Гирлянда состоит из белых мини ламп, которые будут мигать в 8 режимах. Питание от бытовой электросети 220 В. Длина гирлянды: 1200
472 руб
Раздел: Гирлянды с мини-лампами
Бумага крафт, без печати (10 листов).
Размер: 100x70 см. Плотность бумаги 70 г/кв.м.
495 руб
Раздел: Однотонная, голография

81. Информация, информатика, базы данных. Периферийные устройства

82. Влияние мониторов на зрение. Мониторы с электронно-лучевой трубкой (ЭЛТ) или жидкокристаллические (ЖК). Усталость глаз при работе с мониторами

83. Данные и информация

84. Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

85. Создание клиентских частей SQL БД под ОС Windows`95 и WindowsNT

86. Постановка лабораторной работы по теории графов
87. Динамическое представление данных
88. Различные классы баз данных по предметным областям использования

89. Вычисление площади сложной фигуры методом имитационного моделирования (Windows)

90. База данных для учета оплаты за междугородние разговоры

91. Реляционные Базы Данных. SQL - стандартный язык реляционных баз данных

92. Расчётно-пояснительная записка к курсовой работе по ОМПТ

93. Примеры баз данных (Студенческая группа)

94. Современные системы управления базами данных

95. Курсовая работа по основам программирования. Игра "Паровоз"

96. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")

Рюкзак школьный "Multi Pack mini. Грация", 27х17х36 см.
Рюкзак подойдет для школьников начальной школы. Надежная каркасная конструкция защищает содержимое рюкзака от повреждений. Рюкзак разделен
2451 руб
Раздел: Без наполнения
Глобус географический + политический, с подсветкой "Orion", диаметр 250 мм.
Диаметр: 250 мм. Глобус Земли на подставке с двойной картой и подсветкой. Изготовлен из высококачественного пластика. Может применяться и
2053 руб
Раздел: Глобусы
Игрушка-головоломка "Шар-Лабиринт".
«Шар-лабиринт» - это не только увлекательная, но и развивающая игра, способная улучшить пространственное мышление и внимание, привить
702 руб
Раздел: Головоломки

97. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")

98. Работа с файлами (лабораторная работа)

99. Применение самоорганизующихся карт Кохонена для классификации и анализа пространственно распределенных неполных данных по окружающей среде


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.