Разработка файлового менеджера

Анализ возможностей платформы. Классификация грамматик по Хомскому. Способы задания языков. Разработка алгоритмов выполнения файловых операций на основе спроектированных интерфейсов. Криптосистема с открытым ключом. Свойства электронной цифровой подписи.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.07.2014
Размер файла 3,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Все три рассмотренных составляющих организуют общую классификацию распознавателей. Например, в ней возможен такой тип: «односторонний детерминированный полностью определенный распознаватель с линейно ограниченной стековой памятью».

Тип распознавателя в классификации определяет его сложность в целом. Сложность распознавателя напрямую связана с типом языка, цепочки которого он должен определять.

Например, для языков типа 1 распознавателями являются двусторонние недетерминированные автоматы с линейно ограниченной внешней памятью. Такой алгоритм уже может быть реализован в ПО компьютера. Но экспоненциальная зависимость времени разбора от длины входной цепочки существенно ограничивает применение распознавателей для контекстно-зависимых языков. Такие распознаватели, как правило, применяются для автоматизированного перевода текстов на естественных языках, когда временные ограничения на разбор текста несущественны.

Для контекстно-свободных языков распознавателями являются односторонние недетерминированные автоматы с магазинной (стековой) внешней памятью. Кроме того, среди всего множества контекстно-свободных языков можно выделить подкласс детерминированных языков, для которых распознавателями являются детерминированные автоматы с магазинной памятью. Этот класс языков наиболее интересен для построения компиляторов.

Для языков программирования более целесообразно строить компиляторы на основе контекстно-свободных языков, дополняя их семантическим анализатором, чем использовать в качестве основы контекстно-свободные языки - такая комбинация имеет более высокую скорость работы.

Для регулярных языков распознавателями являются односторонние недетерминированные распознаватели без внешней памяти - конечные автоматы (КА). Кроме того, любой недетерминированный КА всегда может быть преобразован в детерминированный. В компиляторах распознаватели на основе регулярных языков используются для лексического анализа текста исходной программы. Регулярные языки находят применение также во многих областях, связанных с разработкой ПО вычислительных систем.

4.8 Определение и свойства регулярных выражений

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

Регулярное множество и регулярное выражение для некоторого алфавита определяется рекурсивно следующим образом:

- - регулярное выражение, обозначает регулярное множество;

- - регулярное выражение, обозначает регулярное множество ;

- где обозначает регулярное множество ;

- если и - произвольные регулярные выражения, обозначающие регулярные множества и , то , , - регулярные выражения, обозначающие соответственно регулярные множества , , ;

- ничто другое регулярным выражением и регулярным множеством не является.

Иными словами, регулярные множества - это цепочки символов над заданным алфавитом, построенные с использованием операций объединения, конкатенации и замыкания.

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

Два регулярных выражения и эквивалентны: , если они обозначают одно и то же множество.

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

При записи регулярных выражений используются круглые скобки, как для обычных арифметических выражений. При отсутствии скобок операции выполняются слева направо с учетом приоритета. Наивысшим приоритетом обладает операция итерации, затем конкатенации, потом - объединение множеств.

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

и : , .

Пусть , , - регулярные выражения. Тогда свойства регулярных выражений можно записать в виде следующих выражений:

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- ;

- .

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

4.9 Способы задания регулярных языков

Регулярные грамматики, конечные автоматы и регулярные множества (и обозначающие их регулярные выражения) представляют собой три различных способа задания регулярных языков. Язык является регулярным множеством тогда и только тогда, когда он задан леволинейной (праволинейной) грамматикой. Язык может быть задан леволинейной (праволинейной) грамматикой тогда и только тогда, когда он является регулярным множеством. Язык является регулярным множеством тогда и только тогда, когда он задан с помощью конечного автомата. Язык распознается с помощью конечного автомата тогда и только тогда, когда он является регулярным множеством.

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

Например, для нахождения регулярного выражения для языка, заданного праволинейной грамматикой, необходимо построить и решить систему уравнений с регулярными коэффициентами.

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

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

4.10 Свойства регулярных языков

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

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

Для регулярных языков разрешимы многие проблемы, неразрешимые для других типов языков. Например, следующие проблемы являются разрешимыми независимо от того, каким из способов задан язык: Проблема эквивалентности: Даны два регулярных языка и . Необходимо установить, являются ли они эквивалентными. Проблема принадлежности цепочки языку. Дан регулярный язык , цепочка символов . Требуется проверить, принадлежит ли эта цепочка языку. Проблема пустоты языка. Дан регулярный язык . Необходимо проверить, является ли этот язык пустым, т.е. найти хотя бы одну цепочку , .

Иногда бывает необходимо доказать, является, ли некоторый язык регулярным. Если возможно задать этот язык одним из рассмотренных способов, то он является регулярным. Но если такой способ найти не удается, неизвестно, то ли язык не является регулярным, то ли просто не удалось найти способ его задания. Существует простой метод проверки, является ли рассматриваемый язык регулярным. Доказано, что если для некоторого языка выполняется т.н. лемма о разрастании, то он является регулярным. Если же эта лемма не выполняется - язык не регулярный.

Лемма о разрастании формулируется следующим образом. Если дан регулярный язык и достаточно длинная цепочка символов, принадлежащая этому языку, то в ней можно найти непустую подцепочку, которую можно повторить сколь угодно много раз, и все полученные таким образом цепочки также будут принадлежать рассматриваемому регулярному языку.

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

где , и тогда , .

Пример. Рассмотрим язык

Докажем, что он не является регулярным, используя для этого лемму о разрастании языков.

Пусть этот язык регулярный, тогда для него должна выполняться лемма о разрастании. Возьмем некоторую цепочку этого языка и запишем ее в виде . Если или , то тогда цепочка не принадлежит языку для любого , что противоречит условиям леммы. Если же , то цепочка также не принадлежит языку . Получили противоречие, следовательно, язык не является регулярным.

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

Работа автомата представляет собой последовательность тактов (или шагов). На каждом шаге работы автомат может остаться в том же состоянии или перейти в другое. Поведение автомата на каждом такте определяется функцией переходов, которая зависит от текущего состояния и входного символа.

Выводы

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

5 Защита целостности информации пользовательских сценариев

5.1 Определение электронной цифровой подписи

Наиболее удобным способом защиты целостности информации является цифровая подпись. Электронная цифровая подпись (ЭЦП)-- реквизит электронного документа, предназначенный для защиты данного электронного документа от подделки, полученный в результате криптографического преобразования информации с использованием закрытого ключа электронной цифровой подписи и позволяющий идентифицировать владельца сертификата ключа подписи, а также установить отсутствие искажения информации в электронном документе.

Схема электронной подписи обычно включает в себя:

- алгоритм генерации ключевых пар пользователя;

- функцию вычисления подписи;

- функцию проверки подписи.

Функция вычисления подписи на основе документа и секретного ключа пользователя вычисляет собственно подпись. В зависимости от алгоритма функция вычисления подписи может быть детерминированной или вероятностной. Детерминированные функции всегда вычисляют одинаковую подпись по одинаковым входным данным. Вероятностные функции вносят в подпись элемент случайности, что усиливает криптостойкость алгоритмов ЭЦП. Однако, для вероятностных схем необходим надёжный источник случайности (либо аппаратный генератор шума, либо криптографически надёжный генератор псевдослучайных бит), что усложняет реализацию.

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

Функция проверки подписи проверяет, соответствует ли данная подпись данному документу и открытому ключу пользователя. Открытый ключ пользователя доступен всем, так что любой может проверить подпись под данным документом.

Поскольку подписываемые документы -- переменной (и достаточно большой) длины, в схемах ЭЦП зачастую подпись ставится не на сам документ, а на него хэш-значение. Для вычисления хэша используются криптографические хэш-функции, что гарантирует выявление изменений документа при проверке подписи. Хэш-функции не являются частью алгоритма ЭЦП, поэтому в схеме может быть использована любая надёжная хэш-функция.

Алгоритмы ЭЦП делятся на два больших класса: обычные цифровые подписи и цифровые подписи с восстановлением документа. Обычные цифровые подписи необходимо пристыковывать к подписываемому документу. К этому классу относятся, например, алгоритмы, основанные на эллиптических кривых (ECDSA, ГОСТ Р 34.10-2001, ДСТУ 4145-2002). Цифровые подписи с восстановлением документа содержат в себе подписываемый документ: в процессе проверки подписи автоматически вычисляется и тело документа. К этому классу относится один из самых популярных алгоритмов -- RSA.

Следует различать электронную цифровую подпись и код аутентичности сообщения, несмотря на схожесть решаемых задач (обеспечение целостности документа и неотказуемости авторства). Алгоритмы ЭЦП относятся к классу асимметричных алгоритмов, в то время как коды аутентичности вычисляются по симметричным схемам.

5.2 Свойства электронной цифровой подписи

Цифровая подпись обеспечивает:

- удостоверение источника документа. В зависимости от деталей определения документа могут быть подписаны такие поля, как «автор», «внесённые изменения», «метка времени» и т. д;

- защиту от изменений документа. При любом случайном или преднамеренном изменении документа (или подписи) изменится хэш, следовательно, подпись станет недействительной;

- невозможность отказа от авторства. Так как создать корректную подпись можно лишь, зная закрытый ключ, а он известен только владельцу, то владелец не может отказаться от своей подписи под документом;

- предприятиям и коммерческим организациям сдачу финансовой отчетности в государственные учреждения в электронном виде;

- организацию юридически значимого электронного документооборота.

Возможны следующие угрозы цифровой подписи:

- злоумышленник может попытаться подделать подпись для выбранного им документа;

- злоумышленник может попытаться подобрать документ к данной подписи, чтобы подпись к нему подходила. Однако в подавляющем большинстве случаев такой документ может быть только один;

- документы редко оформляют в виде Plain Text -- файла, чаще всего в формате DOC или HTML.

Если у фальшивого набора байт и произойдет коллизия с хешем исходного документа, то должны выполниться три следующих условия:

- случайный набор байт должен подойти под сложно структурированный формат файла;

- то, что текстовый редактор прочитает в случайном наборе байт, должно образовывать текст, оформленный по установленной форме;

- текст должен быть осмысленным, грамотным и соответствующий теме документа.

Вполне понятно, что вероятность такого происшествия ничтожно мала. Можно считать, что на практике такого случиться не может даже с ненадежными хеш-функциями, так как документы обычно большого объема -- килобайты.

При использовании надёжной хэш-функции, вычислительно сложно создать поддельный документ с таким же хэшем, как у подлинного. Однако, эти угрозы могут реализоваться из-за слабостей конкретных алгоритмов хэширования, подписи, или ошибок в их реализациях.

Тем не менее, возможны ещё такие угрозы системам цифровой подписи:

- злоумышленник, укравший закрытый ключ, может подписать любой документ от имени владельца ключа;

- злоумышленник может обманом заставить владельца подписать какой-либо документ, например, используя протокол слепой подписи;

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

5.3 Управление ключами

Важной проблемой всей криптографии с открытым ключом, в том числе и систем ЭЦП, является управление открытыми ключами. Необходимо обеспечить доступ любого пользователя к подлинному открытому ключу любого другого пользователя, защитить эти ключи от подмены злоумышленником, а также организовать отзыв ключа в случае его компрометации.

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

Управлением ключами занимаются центры распространения сертификатов. Обратившись к такому центру, пользователь может получить сертификат какого-либо пользователя, а также проверить, не отозван ли ещё тот или иной открытый ключ.

5.4 Криптосистема с открытым ключом

На рисунке 5.1 представлена схема криптосистемы с открытым ключом.

Рисунок 5.32 - Схема криптосистемы с открытым ключом

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

Основная предпосылка, которая привела к появлению шифрования с открытым ключом, заключалось в том, что отправитель сообщения (тот, кто зашифровывает сообщение), не обязательно должен быть способен его расшифровывать. Т.е. даже имея исходное сообщение, ключ, с помощью которого оно шифровалось и, зная алгоритм шифрования, он не может расшифровать закрытое сообщение без знания ключа расшифрования.

Первый ключ , которым шифруется исходное сообщение, называется открытым и может быть опубликован для использования всеми пользователями системы. Расшифрование с помощью этого ключа невозможно. Второй ключ , с помощью которого дешифруется сообщение, называется секретным (закрытым) и должен быть известен только законному получателю закрытого сообщения.

Алгоритмы шифрования с открытым ключом используют так называемые необратимые или односторонние функции. Эти функции обладают следующим свойством: при заданном значении аргумента х относительно просто вычислить значение функции , однако, если известно значение функции , то нет простого пути для вычисления значения аргумента. Такую систему можно использовать для определения целостности пользовательских сценариев, если в сценарии встраивать ЭЦП. На рисунке 5.2 показан способ встраивания ЭЦП в пользовательские сценарии.

Рисунок 5.33 - Схема использования цифровой подписи

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

Выводы

В данном разделе рассмотрены вопросы защиты целостности информации пользовательского сценария: определения и свойства ЭЦП, криптосистема с открытым ключом и организация защиты целостности пользовательского сценария на основе системы с открытым ключом.

интерфейс алгоритм язык цифровой

6 Экономическое обоснование разработки

В этом разделе будут рассмотрены вопросы экономической целесообразности разрабатываемого программного обеспечения. В том числе будет приведено экономическое обоснование необходимости разработки, расчет затрат на её создание, внедрение и использование, расчёт цены и прибыли от её реализации.

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

6.1 Расчет затрат на создание программного обеспечения, цены и прибыли от его реализации

Расчет затрат ведется исходя из предположения, что для разработки программного обеспечения создана рабочая группа в составе:

- руководитель (Р);

- ведущий инженер-программист (ВИП);

- инженер-программист (ИП);

- оператор (О).

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

где - месячный оклад работника, руб;

- минимальный размер оплаты труда, руб (5554 руб);

- коэффициент профессиональной квалификационной группы (ПКГ) работника.

Профессионально-квалификационный состав разработчиков программного продукта с месячным окладом приведён далее в таблице.

Таблица 6.7 - Состав разработчиков программного обеспечения

Наименование должности

Численность, чел

ПКГ

Месячный оклад, руб.

Руководитель

1

1,45

8053,30

Ведущий инженер-программист

1

1,17

6498,18

Инженер-программист

1

1,1

6109,40

Оператор

1

1,04

5776,16

Время участия в создании программного обеспечения каждого специалиста определяется на основе перечня работ и трудоёмкости их выполнения. Трудоемкость выполнения работ рассчитывается на основе экспертных оценок по формуле

,

где - расчетная трудоемкость выполнения работы, часов;

- минимальное время выполнения работы, часов;

- максимальное время выполнения работы, часов.

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

Таблица 6.8 - Трудоемкость выполнения работ

Наименование работы

чел-час

чел-час

,

чел-час

В том числе

Р,

чел-час

ВИП,

чел-час

ИП,

чел-час

О,

чел-час

Разработка технического задания

18

28

24

8

16

-

-

Изучение технического задания

10

20

16

-

-

8

8

Настройка среды выполнения проекта

44

64

56

-

-

16

40

Подбор литературы

26

36

32

8

24

-

-

Изучение литературы

46

76

64

-

-

32

32

Изучение платформы создания программного обеспечения

240

440

360

-

80

160

120

Изучение аналогов и выбор прототипа

190

260

232

32

120

80

-

Разработка структуры программного обеспечения

200

400

320

80

160

80

-

Написание программного обеспечения

440

640

560

-

80

160

320

Тестирование и отладка программного обеспечения

150

300

240

-

24

72

144

Разработка документации и чертежей

72

112

96

16

40

40

-

Всего:

1436

2376

2000

144

544

648

664

Для удобства проведения дальнейших расчетов работы, приведенные данные в таблице 6.2 целесообразно сгруппировать различные типы работ следующим образом.

Специализированные исследования среды разработки:

- подбор литературы;

- изучение литературы;

- изучение платформы создания программного обеспечения.

Создание программного обеспечения:

- разработка структуры программного обеспечения;

- написание программного обеспечения;

- тестирование и отладка программного обеспечения.

Прочие затраты по разработке программного обеспечения:

- разработка технического задания;

- изучение технического задания;

- настройка среды выполнения проекта.

Маркетинговые исследования:

- изучение аналогов и выбор прототипа;

Оформление программного продукта:

- разработка документации и чертежей;

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

Таблица 6.9 - Группы работ по созданию программного обеспечения

Наименование комплекса работ

Обозначение

,

чел-час

В том числе

Р,

чел-час

ВИП,

чел-час

ИП,

чел-час

О,

чел-час

1. Специализированные исследования среды разработки

Ви

456

8

104

192

152

2. Создание программного обеспечения

Вс

1120

80

264

312

464

3. Прочие затраты по разработке программного обеспечения

Впр

96

8

16

24

48

4. Маркетинговые исследования

Вми

232

32

120

80

-

5. Оформление программного продукта

Воф

96

16

40

40

-

Всего:

Во

2000

144

544

648

664

Данные из таблицы 6.3 - исходные данные для расчета затрат на создание программного обеспечения.

Общие затраты на создание программного обеспечения определяются по формуле:

где - общие затраты на создание программного обеспечения, руб;

- затраты на разработку программного обеспечения, руб;

- затраты на оформление программного обеспечения, руб (15% от );

- затраты на маркетинговые исследования, руб (10% от );

Затраты на разработку программного обеспечения рассчитываются по формуле:

где - затраты на группы работ, руб;

- затраты, связанные с работой компьютера при разработке программного обеспечения, руб;

- прочие затраты, связанные с разработкой программного обеспечения, руб (40% от ).

Затраты на проведение комплексов работ определяются по формуле:

где - ставка страховых взносов (34,2 % от );

- общий фонд оплаты труда работников, руб;

- накладные расходы организации, руб (100% от ).

Общий фонд оплаты труда работников, участвующих в комплексах работ, вычисляется по формуле (6.6).

где - затраты на выплату заработной платы работникам, руб;

- премия, предусмотренная для работников, руб (25 % от );

- выплаты по районному коэффициенту, руб (для г. Кирова 15 % от( + )).

Затраты на заработную плату работников, определяются по формуле:

где - число работников определенной квалификации, участвующих в разработке;

- время участия работника определенной квалификации в разработке, часов (таблица (6.2));

- число специалистов определённой квалификации, участвующих в создании программного обеспечения, чел;

- месячный оклад работника в соответствии с его категорией или тарифным разрядом ЕТС бюджетной сферы, руб;

- длительность смены, часов (8 часов);

- среднее число рабочих дней в месяце, дней (21 день).

Затраты, связанные с работой компьютера, можно рассчитать по формуле:

где - затраты на электроэнергию, потребляемую компьютерами, руб;

- амортизационные отчисления от стоимости парка компьютеров, руб.

Затраты на электроэнергию, потребляемую компьютерами, определяются по формуле:

,

где - установленная мощность одного компьютера, кВт (0,7 кВт);

- время работы компьютеров, часов (2000 часов);

- стоимость одного кВт/час, руб (2,2 руб.).

Затраты на амортизационные отчисления определяются по формуле:

,

где - продолжительность осуществления проекта, месяц;

- число компьютеров, используемых в разработке, штук (2 штуки);

- стоимость одного компьютера, руб (25000 руб);

- срок полезного использования компьютеров, месяцев (36 месяцев).

Расчет сметы по формулам (6.1) - (6.10).

= (544 * 6498,18 + 648 * 6109,40) / 8 * 21 = 44606,55 руб.

= (144 * 8053,30 + 664 * 5776,16) / 8 * 21 = 29732,41 руб.

= 44606,55 + 29732,41 = 74338,96 руб.

= 74338,96 * 0,25 = 18584,74 руб.

= (74338,96 + 18584,74) * 0,15 = 13938,56 руб.

= 74338,96 + 18584,74 + 13938,56 = 106862,26 руб.

= (1 + 0,342) * 106862,26 = 36546,89 руб.

= 74338,96 * 1 = 74338,96 руб.

= 106862,26 + 36546,89 + 74338,96 = 217748,11 руб.

= 12 * 2 * 25000 / 36 = 16666,67 руб.

= 0,7 * 2000 * 2,2 = 3080 руб.

= 16666,67 + 3080 = 19746,67 руб.

= 217748,11 * 0,40 = 87099,24 руб.

= 217748,11 * 87099,24 + 19746,67 = 324594,02 руб.

= 324594,02 * 0,15 = 48689,10 руб.

= 324594,02 * 0,10 = 32459,40 руб.

= 324594,02 + 48689,10 + 32459,40 = 405744,52 руб.

Смета затрат на создание программного обеспечения приведена далее в таблице.

Таблица 6.10 - Смета затрат на создание программного обеспечения

Наименование статьи затрат

Обозначение

Сумма, руб.

Затраты на заработную плату программистов.

44606,55

Затраты на заработную плату других специалистов

29732,41

Итого затрат на заработную плату всех работников

74338,96

Премия

18584,74

Выплаты по районному коэффициенту

13938,56

Страховые взносы

36546,89

Накладные расходы

74338,96

Итого затрат на проведение комплексов работ

217748,11

Затраты, связанные с работой компьютера

19746,67

Прочие затраты

87099,24

Итого затрат на разработку программного продукта

324594,02

Затраты на оформление программного продукта

48689,10

Затраты на маркетинговые исследования

32459,40

Всего затрат на создание программного продукта

405744,52

После расчёта общих затрат на создание программного обеспечения (таблица 6.4) определяются его проектные цены: цена создания , розничная цена (цена реализации) .

Цена создания определяется по формуле:

,

где - размер прибыли, руб.

Величина прибыли рассчитывается по формуле:

где - уровень рентабельности программного продукта, в размере 0,2.

Розничную цену программного обеспечения можно определить по формуле:

где - налог на добавленную стоимость, руб (18 %);

-наценка при реализации программного обеспечения через посредников, руб (15% от ).

Расчет цены программного обеспечения при продаже одной копии программного обеспечения по формулам (6.11) - (6.13).

= 405744,52 * 0,2 = 81148,90 руб.

= 405744,52 + 81148,90 = 486893,42 руб.

= 405744,52 * 0,18 = 73034,01 руб.

= 405744,52 * 0,15 = 60861,68 руб.

= 486893,42 + 73034,01 + 60861,68 = 620789,11 руб.

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

Таблица 6.11 - Расчет цены программного обеспечения

Наименование статьи затрат

Обозначение

Сумма, руб

Затраты на создание программного обеспечения

405744,52

Прибыль от продажи одной копии программного обеспечения

81148,90

Цена создания одной копии программного обеспечения

486893,42

Налог на добавленную стоимость

73034,01

Торговая наценка

60861,68

Цена реализации (рыночная цена)

620789,11

Цена созданного программного обеспечения в расчете на несколько реализуемых копий определяется по формуле:

где - количество копий, снимаемых с оригинала программного обеспечения; - затраты на одно копирование программного обеспечения, руб. Затраты на одно копирование рассчитываются по формуле:

где - время одного копирования программного обеспечения, мин, (3 минуты);

- время подготовки носителя информация, мин (5 минут);

- стоимость одной минуты копирования, руб (5 рублей);

- розничная цена носителя информации, используемого под копию программного обеспечения, руб (15 рублей);

- затраты на копирование или печатание сопроводительной документации (инструкции для пользователя и др.) и приобретение упаковки для хранения этой документации и носителя информации, руб (принимается в размере 50% от МРОТ, = 2777 рубля).

Минимальная розничная цена программного обеспечения определяется по формуле:

где - ставка налога на добавленную стоимость, руб (18%);

- ставка торговой наценки, руб (15%).

Расчет цены программного обеспечения при продаже 10 копии программного обеспечения по формулам (6.14) - (6.16).

= (3 + 5) * 5 / 60 + 15 + 2777 = 2792,67 руб.

= (405744,52 / 10 + 2792,67) * (1 + 0,2) = 52040,55 руб.

= 52040,55 * (1 + 0,18) * (1 + 0,15) = 70619,02 руб.

Далее определяется цена создания и розничная цена программного обеспечения при различных количествах реализации его копий. Зависимость цен программного обеспечения от объемов продаж представлена далее в таблице.

Таблица 6.12 - Зависимость между минимальной ценой и числом реализуемых копий программного обеспечения

Количество реализуемых копий

Цена создания, руб

Розничная цена, руб

1

490244,6

665262

10

52040,55

70619,02

20

27695,88

37583,3

50

13089,07

17761,87

100

8220,138

11154,73

6.2 Расчет выручки и прибыли от реализации программного продукта

Величина выручки от реализации программного продукта по рыночной цене определяется по формуле:

,

где - величина выручки от реализации программного продукта по рыночной цене, руб (выручка брутто);

- цена реализации разработанного программного обеспечения без учёта торговой наценки, руб;

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

Величина выручки от продажи программного продукта по цене создания рассчитывается по формуле:

где - величина выручки от продажи программного продукта по цене создания, руб (выручка нетто);

- цена создания программного продукта, руб.

Величина прибыли от продажи всех копий программного продукта определяется по формуле:

где - прибыль от продажи программного продукта по цене производства, руб.

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

где - прибыль до налогообложения;

- прочие доходы, руб (3 % от );

- прочие расходы, руб (1 % от ).

Налог на прибыль определяется по формуле:

,

где - ставка налога на прибыль, руб (20%).

Оставшаяся прибыль после уплаты налогов и других платежей называется чистой прибылью фирмы, которую следует определить по формуле:

где - чистая прибыль фирмы, руб;

Расчет выручки и прибыли по формулам (6.17) - (6.22).

=665262 * 1 = 665262 руб.

= 490244,60 * 1 = 490244,60 руб.

= 81707,41 * (1 + 0,03 - 0,01) = 83341,56 руб.

= 83341,56 * 0,20 = 16668,31 руб.

= 83341,56 - 16668,31 = 66673,25 руб.

Чистую прибыль следует расходовать по следующим направлениям:

- на техническое развитие отчисляется 45 % чистой прибыли, что значительно сокращает время создания программного обеспечения на более совершенной технике, что в дальнейшем окажет влияние на величину прибыли;

- на оказание материальной помощи работникам отчисляется 30 % прибыли; материальная заинтересованность работника увеличивает работоспособность, что сокращает время создания программного обеспечения;

- на благотворительные и экологические цели отчисляется 15 % прибыли;

- на прочие цели отчисляется 10 % прибыли.

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

Таблица 6.13 - Формирование и использование выручки и прибыли

Наименование показателя

Обозначение

Сумма, руб

Валовая выручка от реализации одной копии программного обеспечения по рыночной цене

665262

Налог на добавленную стоимость

73034,01

Выручка от продажи одной копии программного обеспечения по цене создания

490244,60

Общие затраты на создание и копирование программного обеспечения

493037,27

Прибыль от продажи программного обеспечения

81707,41

Прочие доходы

2451,22

Прочие расходы

817,07

Прибыль до налогообложения

83341,56

Налог на прибыль

16668,31

«Чистая» прибыль всего:

66673,25

на техническое развитие

30002,96

на оказание материальной помощи работникам

20001,98

на благотворительные и экологические цели

10000,99

на прочие цели

6667,33

6.3 Расчёт затрат, связанных с покупкой, внедрением и использованием программного продукта

Капитальные затраты на приобретение и внедрение разрабатываемого программного продукта рассчитываются по формуле:

где - затраты на покупку программного продукта, руб (принимаются равными рыночной цене программного обеспечения);

- капитальные вложения на создание рабочего места пользователя, руб;

- капитальные вложения на техническое оснащение рабочего места пользователя, руб;

- прочие капитальные затраты, связанные с внедрением программного обеспечения, руб (принимаются в размере 15 % от ).

Капитальные вложения на создание рабочего места пользователя программного обеспечения (без учёта износа), следует рассчитать по формуле:

где - необходимая площадь под рабочее место, кв. м. (4 кв. м.);

- стоимость одного квадратного метра площади, руб (16860 руб.);

- затраты на приобретение мебели, руб (15 % от Цком);

- время использования ЭВМ в течение года для решения всех задач с помощью купленного программного обеспечения, руб;

- общее время эксплуатации ЭВМ пользователем в течение года, руб.

Общее время эксплуатации ЭВМ пользователем в течение года следует рассчитать по формуле:

где - длительность смены, часов (8 часов);

- число смен работы компьютера, шт (1 штука);

- среднее число рабочих дней в месяце, дней (21 дня);

- число месяцев в году, месяцев (12 месяцев);

- коэффициент использования компьютера в течение года (0,8).

Время использования ЭВМ в течение года для решения всех задач с помощью купленного программного продукта определяется по формуле:

где - время решения задач с помощью приобретаемого программного обеспечения в течение дня, часов (шесть часов);

- количество дней использования программного обеспечения в течение года, дней (100 дней).

Капитальные затраты на техническое оснащение рабочего места пользователя программного обеспечения рассчитываются по формуле:

где - рыночная цена ЭВМ на момент покупки программы, руб (цена ЭВМ принимается равной 25000 рублей);

- цена дополнительного технического оснащения компьютера, руб (принимается равной 30 % от );

- коэффициент, учитывающий затраты на транспортировку и установку компьютера и других технических средств, так как используется действующий компьютер, то = 0;

- коэффициент, учитывающий степень износа действующего компьютера, на котором будут выполняться задачи с помощью купленного программного обеспечения, его можно определить укрупнёно путём сопоставления фактического и проектного сроков службы ЭВМ, = 0,3.

Расчет капитальных затрат на покупку и внедрение программного обеспечения по формулам (6.23) - (6.27).

= 6 * 100 = 600 часов.

= 8 * 1 * 21 * 12 * 0,8 = 1612,8 часов.

= (4 * 16860 + 0,15 * 25000) * 600 / 1612,8 = 26484,38 руб.

= 25000 * (1 + 0,3) * (1 + 0) * (1 - 0,3) 600 / 1612,8 = 8463,54 руб.

= 620789,11 * 0,15 = 93118,37 руб.

= 620789,11 + 26484,38 + 8463,54 + 93118,37 = 748855,40 руб.

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

Таблица 6.14 - Капитальные затраты на покупку и внедрение программного обеспечения

Наименование затрат

Обозначение

Сумма, руб

Затраты на покупку программного обеспечения

620789,11

Затраты на создание рабочего места

26484,38

Затраты на техническое оснащение рабочего места

8463,54

Прочие затраты

93118,37

Итого

748855,40

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

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

- время занятости компьютера решением задач с помощью купленного программного обеспечения, часов;

- стоимость одного часа работы ЭВМ определённой модели у пользователя программного обеспечения, руб (без учёта амортизационных отчислений от стоимости приобретенного программного обеспечения примем 0,01 от минимальной заработной платы);

- рыночная цена купленного программного обеспечения, руб;

- предполагаемый срок использования программного обеспечения, лет (5 лет).

Годовую экономию на текущих расходах, которую может получить фирма от применения программного обеспечения, определяют по формуле:

где - предполагаемая годовая экономия на текущих расходах у пользователя в результате применения компьютерной программы, руб;

- затраты на решение задач, действующим способом, руб.

Затраты на решение задач без применения компьютерной программы определяются по формуле:

где - число работников, участвующих в решении задач ручным способом;

- время участия каждого работника в решении задач ручным способом в течение года, в часах;

- областные и местные налоги и сборы, исчисляемые пропорционально затратам на оплату труда (нужно иметь в виду, что некоторые государственные организации (вузы, школы и др.) освобождены от уплаты этих налогов).

Областные и местные налоги и сборы, исчисляемые пропорционально затратам на оплату труда, следует определить формулой:

где - ставка сбора на содержание милиции и благоустройство территории;

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

Срок окупаемости капитальных затрат на покупку и внедрение компьютерной программы рассчитывается по формуле:

Если расчетный срок окупаемости окажется не более 5 лет (рекомендуемый срок окупаемости в условиях рынка), то покупка и применение компьютерной программы для фирмы будет экономически выгодно.

Расчет годовых текущих затрат пользователя, связанных с использованием программного обеспечения по формуле (6.28) - (6.32).

= 600 * 55,54 + 620789,11 / 5 = 157481,82 руб.

= 0,3 * 5554 = 1666,20 руб.

= 3 * (66648 * (1 + 0,25) * (1 + 0,15)*(1 + 0,34) + 1666,20) = 130046,91

= 390140,73 - 157481,82 = 232658,91 руб.

= 748855,40 / 232658,91 = 3,22 года

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

Таблица 6.15 - Финансово-экономические показатели создания и использования программного обеспечения

Наименование показателя

Единица измерения

Значение показателя

Показатели фирмы-разработчика программного обеспечения

Число специалистов, участвующих в разработке программы

чел

4

Время создания программного обеспечения

мес/чел

3,125

Число реализованных копий

шт

1

Уровень рентабельности

%

20

Затраты на создание программного обеспечения

руб

405744,52

Розничная цена 1 копии

руб

620789,11

Балансовая прибыль от продажи программного обеспечения

руб

83341,56

Чистая прибыль

руб

66673,25

Показатели фирмы-покупателя программного обеспечения

Капитальные затраты на покупку и внедрение программного обеспечения

руб

748855,40

Текущие расходы, связанные с использованием программного обеспечения

руб

157481,82

Годовая экономия от применения программного обеспечения

руб

232658,91

Расчетный срок окупаемости капитальных затрат

лет

3,22

Выводы

В разделе были рассмотрены вопросы экономической целесообразности разработки программного обеспечения, произведен расчет затрат, связанных с разработкой, внедрением и эксплуатацией программного продукта.

Для разработки была создана группа из четырех человек в составе руководителя группы, ведущего инженера-программиста, инженера-программиста, оператора. На основании расчетов видно, что фирмой-разработчиком была получена прибыль, соответственно, разработка данного продукта выгодна. Результаты расчетов представлены в таблицах 6.4 - 6.9.

7 Обеспечение безопасности жизнедеятельности

В данной главе рассматриваются вопросы обеспечения оптимальных параметров микроклимата помещения и организации проведения медицинских осмотров работников вычислительного центра. Данные вопросы связаны с основным направлением обеспечения безопасности жизнедеятельности - охраной труда.

Главным документом, регулирующим требования охраны труда, является трудовой кодекс российской федерации (ТК РФ), в частности 10 раздел «Охрана труда» и приказ министерства здравоохранения и социального развития от 12 апреля 2011 года номер 302н.

Согласно статье 209 ТК РФ:

«Охрана труда - система сохранения жизни и здоровья работников в процессе трудовой деятельности, включающая в себя правовые, социально-экономические, организационно-технические, санитарно-гигиенические, лечебно-профилактические, реабилитационные и иные мероприятия.»

Каждое мероприятие определяет набор требований к охране труда. В этой же статье дано определение требований охраны труда:

«Требования охраны труда - государственные нормативные требования охраны труда, в том числе стандарты безопасности труда, а также требования охраны труда, установленные правилами и инструкциями по охране труда.»

Статья 210 ТК РФ описывает основные направления государственной политики, из которых можно заключить, что охрана труда обеспечивается через соблюдение набора стандартизированных мероприятий.

Для более полного рассмотрения вопросов данной главы целесообразно процитировать наиболее часто употребляемые термины из статьи 209 ТК РФ.

«Рабочее место - место, где работник должен находиться или куда ему необходимо прибыть в связи с его работой и которое прямо или косвенно находится под контролем работодателя.»

«Условия труда - совокупность факторов производственной среды и трудового процесса, оказывающих влияние на работоспособность и здоровье работника.»

«Безопасные условия труда - условия труда, при которых воздействие на работающих вредных и (или) опасных производственных факторов исключено либо уровни их воздействия не превышают установленных нормативов.»

7.1 Организация проведения медицинских осмотров работников вычислительного центра

Прежде чем рассмотреть данный вопрос, необходимо дать определение, что такое вычислительный центр.

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

Согласно статье 212 ТК РФ «работодатель обязан обеспечить: безопасность работников при эксплуатации зданий, сооружений, оборудования, осуществлении технологических процессов, а также применяемых в производстве инструментов, сырья и материалов»

Работа вычислительных центров напрямую зависит от электроснабжения. Большое количество электрооборудования требует специалиста по обслуживанию и ремонту.

Согласно пункту два приложения два приказа министерства здравоохранения и социального развития от 12 апреля 2011 года номер 302н к «работе по обслуживанию и ремонту действующих электроустановок с напряжением 42 вольта и выше переменного тока, 110 вольта и выше постоянного тока, а также монтажные, наладочные работы, испытания и измерения в этих электроустановках» допускаются работники, проходящие медицинский осмотр один раз в два года. Медицинский осмотр должен быть проведен офтальмологом, отоларингологом, неврологом на предмет остроты и поля зрения, вестибулярного анализа и аудиометрии. Так же должны отсутствовать дополнительные противопоказания:

- стойкое понижение слуха (3 и более месяца) любой этиологии, одно- и двустороннее (острота слуха: шепотная речь не менее 3 метров) (кроме работ по ремонту и эксплуатации ЭВМ);

- острота зрения с коррекцией ниже 0,5 на одном глазу и ниже 0,2 - на другом;

- стойкое слезотечение, не поддающееся лечению;

- ограничение поля зрения более чем на 20° по любому из меридианов;

- нарушение функции вестибулярного анализатора любой этиологии;

- беременность и период лактации.

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

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

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

Обязательные периодические медицинские осмотры проводятся в целях:

- динамического наблюдения за состоянием здоровья работников, своевременного выявления заболеваний, начальных форм профессиональных заболеваний, ранних признаков воздействия вредных и (или) опасных производственных факторов на состояние здоровья работников, формирования групп риска по развитию профессиональных заболеваний;

- выявления заболеваний, состояний, являющихся медицинскими противопоказаниями для продолжения работы и предупреждения возникновения и распространения заболеваний;

- своевременного проведения профилактических и реабилитационных мероприятий, направленных на сохранение здоровья и восстановление трудоспособности работников;

- своевременного выявления и предупреждения возникновения и распространения инфекционных и паразитарных заболеваний;

- предупреждения несчастных случаев на производстве.

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

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

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

Согласно статье 266 ТК РФ «лица в возрасте до восемнадцати лет принимаются на работу только после предварительного обязательного медицинского осмотра и в дальнейшем, до достижения возраста восемнадцати лет, ежегодно подлежат обязательному медицинскому осмотру».

Предварительный осмотр является завершенным в случае осмотра лица, поступающего на работу, всеми врачами-специалистами, а также выполнения полного объема лабораторных и функциональных исследований, предусмотренных перечнем вредных и (или) опасных производственных факторов.

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

Заключение составляется в двух экземплярах, один из которых по результатам проведения медицинского осмотра незамедлительно после завершения осмотра выдается лицу, поступающему на работу, или завершившему прохождение периодического медицинского осмотра, на руки, а второй приобщается к медицинской карте амбулаторного больного.

Частота проведения периодических осмотров определяется типами вредных и (или) опасных производственных факторов, воздействующих на работника, или видами выполняемых работ. Периодические осмотры проводятся не реже чем в сроки, указанные в перечне факторов и перечне работ.

Работники в возрасте до 21 года проходят периодические осмотры ежегодно.

Внеочередные медицинские осмотры проводятся на основании медицинских рекомендаций, указанных в заключительном акте.

Периодические осмотры проводятся на основании поименных списков, разработанных на основании контингентов работников, подлежащих периодическим и (или) предварительным осмотрам, с указанием вредных производственных факторов, а также вида работы в соответствии с перечнем факторов и перечнем работ.

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

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

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

Медицинская организация в 10-дневный срок с момента получения от работодателя поименного списка (но не позднее, чем за 14 дней до согласованной с работодателем даты начала проведения периодического осмотра) на основании указанного поименного списка составляет календарный план проведения периодического осмотра.

Календарный план согласовывается медицинской организацией с работодателем (его представителем) и утверждается руководителем медицинской организации.

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

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

Периодический осмотр является завершенным в случае осмотра работника всеми врачами-специалистами, а также выполнения полного объема лабораторных и функциональных исследований, предусмотренных в перечне факторов или перечне работ.

На основании результатов периодического осмотра в установленном порядке определяется принадлежность работника к одной из диспансерных групп в соответствии с действующими нормативными правовыми актами, с последующим оформлением в медицинской карте и паспорте здоровья рекомендаций по профилактике заболеваний, в том числе профессиональных заболеваний, а при наличии медицинских показаний - по дальнейшему наблюдению, лечению и реабилитации.

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

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

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

Заключительный акт составляется в четырех экземплярах, которые направляются медицинской организацией в течение пяти рабочих дней с даты утверждения акта работодателю, в центр профпатологии субъекта Российской Федерации, территориальный орган федерального органа исполнительной власти, уполномоченного на осуществление государственного контроля и надзора в сфере обеспечения санитарно-эпидемиологического благополучия населения.


Подобные документы

  • Общая схема цифровой подписи. Особенности криптографической системы с открытым ключом, этапы шифровки. Основные функции электронной цифровой подписи, ее преимущества и недостатки. Управление ключами от ЭЦП. Использование ЭЦП в России и других странах.

    курсовая работа [288,2 K], добавлен 27.02.2011

  • Понятие и история изобретения криптосистемы с открытым ключом. Свойства односторонней функции и сложность раскрытия шифра. Описание алгоритма RSA: шифрование и дешифрование. Возможные атаки, способы взлома, обоснование и практическая реализация RSA.

    курсовая работа [45,9 K], добавлен 24.12.2011

  • Изучение основных методов и алгоритмов криптографии с открытым ключом и их практического использования. Анализ и практическое применение алгоритмов криптографии с открытым ключом: шифрование данных, конфиденциальность, генерация и управление ключами.

    дипломная работа [1,2 M], добавлен 20.06.2011

  • Формирование ключей для шифрования сообщения. Описание алгоритма RSA: шифрование и дешифрование. Понятие и история изобретения криптосистемы с открытым ключом. Свойства односторонней функции и сложность раскрытия шифра. Сущность цифровой подписи.

    лабораторная работа [326,0 K], добавлен 04.11.2013

  • Основные алгоритмы реализации электронной цифровой подписи. Понятие секретного и открытого ключа. Программные модули, сроки действия и порядок функционирования электронной подписи. Технология работы с информационной системой "ЭЦП", перспективы развития.

    курсовая работа [1,1 M], добавлен 07.12.2010

  • Сфера правоотношений по применению электронной подписи в новом федеральном законе. Шифрование электронного документа на основе симметричных алгоритмов. Формирование цифровой подписи, схема процесса проверки, ее равнозначность бумажным документам.

    курсовая работа [224,2 K], добавлен 12.11.2013

  • Организационно-правовое обеспечение электронной цифровой подписи. Закон "Об электронной цифровой подписи". Функционирование ЭЦП: открытый и закрытый ключи, формирование подписи и отправка сообщения. Проверка (верификация) и сфера применения ЭЦП.

    курсовая работа [22,9 K], добавлен 14.12.2011

  • Безопасность электронной коммерции. Шифрование сообщений с открытым и закрытым ключом. Цифровая подпись и сертификат ключа. Стандарты безопасности. Роль закона "Об электронной цифровой подписи" во всех сферах деятельности. Электронный сертификат.

    презентация [141,0 K], добавлен 16.09.2013

  • Традиционные симметричные криптосистемы. Основные понятия и определения. Методы шифрования. Метод перестановок на основе маршрутов Гамильтона. Асимметричная криптосистема RSA. Расширенный алгоритм Евклида. Алгоритмы электронной цифровой подписи Гамаля.

    курсовая работа [235,6 K], добавлен 06.01.2017

  • Особенности и суть языков программирования, способы их задания, цепочки символов и операции над ними. Классификация языков и грамматик, форма Бэкуса-Наура. Определение и свойства регулярных выражений, конечные автоматы и грамматики, описание программы.

    курсовая работа [231,5 K], добавлен 23.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.