Некоторые особенности реализации алгоритма защиты программного обеспечения от нелегального использования

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-100874.rtf
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Кафедра теории и автоматизации металлургических процессов и печей.

Северо-Кавказский горно-металлургический институт (государственный технологический университет)

Рассмотрены некоторые особенности реализации алгоритма защиты программного обеспечения от нелегального использования. Приведена принципиальная схема алгоритма и часть исходных кодов на языке программирования Microsoft Visual Basic 2005.

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

Применение для написания программного продукта платформы Microsoft .NET Framework [1] позволяет достаточно просто реализовать в программе различные криптографические алгоритмы: как симметричные (DES, Triple-DES, RC2, Rijndael) и ассиметричные (DSA/DSS, RSA) алгоритмы шифрования, так и алгоритмы хеширования (HMACSHA-1, MACTripleDES, MD5, SHA-1, SHA-256, SHA-384, SHA-512) [2, 3].

В .NET Framework за криптографию отвечает пространство имен

System.Security.Cryptography

В это пространство входят три класса высокого уровня:

System.Security.Cryptography.SymmetricAlgorithm

System.Security.Cryptography.AsymmetricAlgorithm

System.Security.Cryptography.HashAlgorithm

Наиболее перспективной для организации защиты представляется комбинация асимметричного алгоритма RSA, разработанного Р. Ривестом, А. Шамиром и Л. Адлеманом, и алгоритма дайджеста сообщения MD5 [3].

Реализация алгоритма RSA и алгоритма MD5 на языке высокого уровня Microsoft Visual Basic 2005 выглядит следующим образом:

'подключаем пространство имен

Imports System.Security.Cryptography

Imports System.Text

Imports System.Xml

Public Class myCrypt

'I. Генерируем ключи RSA.

Dim rsaProvider0 As New RSACryptoServiceProvider()

Dim EK As String = rsaProvider0.ToXmlString(False)

Dim DK As String = rsaProvider0.ToXmlString(True)

'II. Создаем и настраиваем экземпляр класса

'RSACryptoServiceProvider перед шифрованием.
Установка электровинтового насоса с погружным электродвигателем ЭВНМ5-100-750-Оборудование для добычи и подготовки нефти и газа-Курсовая работа
Установка электровинтового насоса с погружным электродвигателем ЭВНМ5-100-750-Оборудование для добычи и подготовки нефти и газа-Курсовая работа Российская Федерация является одной из ведущих энергетических держав. В настоящее время на долю России приходится более 80% общего объема добычи нефти и газа и 50% угля бывшего СССР, что составляет почти седьмую часть суммарного производства первичных энергоресурсов в мире [1]. В России сосредоточено 12,9% мировых разведанных запасов нефти и 15,4% ее доб
User nakonechnyy_lelya@mail.ru : 1 июня 2023
874 руб.
Установка электровинтового насоса с погружным электродвигателем ЭВНМ5-100-750-Оборудование для добычи и подготовки нефти и газа-Курсовая работа
Крышка. Задание №66. Вариант №25
Крышка Задание 66 Вариант 25 По приведенным изображениям детали построить вид сверху и выполнить необходимые разрезы. 3d модель и чертеж (все на скриншотах изображено) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19 и выше версиях компаса. Просьба по всем вопросам писать в Л/С. Отвечу и помогу.
User bublegum : 10 декабря 2020
100 руб.
Крышка. Задание №66. Вариант №25 promo
Электропитание устройств и систем связи. Лабораторная работа 1-5. Вариант 18.
Лабораторная работа 1-5 по дисциплине Электропитание устройств и систем связи. Вариант 18. Лабораторная работа 1 Ознакомление с программой Electronics Workbench (Файл SWWOD) Цель работы Получение практических навыков работы с моделирующей программой Electronics Workbench (EWB). Изучение измерительных приборов, их схем включения и приёмов использования. Лабораторная работа 2 Исследование способов включения трехфазных трансформаторов 1 Цель: Изучение особе
User Mental03 : 14 ноября 2017
ЗАДАНИЕ №2. Психология принятия управленческих решений
ЗАДАНИЕ №2. Психология принятия управленческих решений 1. Внимательно ознакомьтесь с теоретическим материалом модуля 2. Проранжируйте по убыванию (от 7 до 1) психологические моменты принятия управленческих решений (7 – высокая степень учета психологического фактора при принятии управленческого решения; 1 – низкая степень учета психологического фактора при принятии управленческого решения). Психологические факторы принятия управленческого решения Ранг (от 7 до 1) 1. Учет социально-психологическ
User studypro : 29 июля 2016
150 руб.
up Наверх