- •Лабораторная работа № 1. Симметричное шифрование данных.
- •Лабораторная работа № 2. Дополнительные возможности симметричного шифрование данных.
- •InitializeComponent();
- •Лабораторная работа № 3. Асимметричное шифрование данных.
- •Создать в блокноте файл с некоторым текстом и сохранить его на диске в кодировке Юникод.
- •InitializeComponent();
- •Лабораторная работа № 4. Цифровая подпись.
- •Создать в блокноте файл с некоторым текстом и сохранить его на диске в кодировке Юникод.
- •InitializeComponent();
- •Лабораторная работа № 5. Шифрование в sql Server.
- •Лабораторная работа № 6. Работа с зашифрованными базами в Visual Studio.
- •InitializeComponent();
- •Лабораторная работа № 7. Реализация различных алгоритмов симметричного шифрования данных.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 8. Реализация различных алгоритмов симметричного шифрования данных в комбинации с асимметричным шифрованием.
- •InitializeComponent();
- •Лабораторная работа № 9. Реализация различных алгоритмов хеширования.
- •InitializeComponent();
Лабораторная работа № 5. Шифрование в sql Server.
Запустить SQL Server Management Studio с правами пользователя sa.
Открыть базу данных Sale2.
Открыть таблицу Client. Проверить, имеются ли в ней поля Crypt_phone, Crypt_region, Crypt_adress, Crypt_name_firm для записи зашифрованной информации. Если таких полей нет, то создать их, задав им необходимый тип.
Создать нового пользователя базы данных (по фамилии одного из членов бригады) с правами доступа только к базе данных Sale2.
Создать новую схему, владельцем которой является данный пользователь.
Создать симметричный ключ для созданного пользователя. В качестве алгоритма шифрования выбрать алгоритм DES.
Зарегистрироваться под созданным именем пользователя.
Зашифровать столбцы с данными о телефоне, стране, адресе и названии фирмы в таблице клиентов. Зашифрованную информацию ввести в соответствующие столбцы для шифрования.
Создать запрос для просмотра зашифрованной информации.
Создать запрос для просмотра расшифрованной информации.
Дополнить базу информацией о двух новых клиентах. При этом информацию о телефоне, стране, адресе и названии фирмы в открытом виде не вводить (данные столбцы должны остаться пустыми), а ввести её сразу в зашифрованном виде в соответствующие столбцы.
Просмотреть зашифрованную информацию
Просмотреть расшифрованную информацию.
Текст программы:
USE Sale1
CREATE SYMMETRIC KEY CLIENT_KEY1
AUTHORIZATION Ерохин WITH ALGORITHM=DES
ENCRYPTION BY PASSWORD='17'
use Sale1
open symmetric key ck decryption by password='17'
update client set
crypt_phone=ENCRYPTBYKEY(key_guid('ck'),phone)
close all symmetric keys
use Sale1
select crypt_phone,crypt_region,crypt_adress,crypt_name_firm
from client
use Sale1
open symmetric key ck decryption by password='17'
select CONVERT(nvarchar(24),decryptbykey(crypt_phone)) as phone,CONVERT(nvarchar(15),decryptbykey(crypt_region)) as region,CONVERT(nvarchar(60),decryptbykey(crypt_adress)) as address,CONVERT(nvarchar(50),decryptbykey(crypt_name_firm)) as name_firm
from client
close symmetric key ck
use Sale1
open symmetric key ck decryption by password='17'
insert into client(key_client,crypt_phone,crypt_adress,crypt_region,crypt_name_firm)
values ('blid',ENCRYPTBYKEY(key_guid('ck'),'1927847'),ENCRYPTBYKEY(key_guid('ck'),'Bal'),ENCRYPTBYKEY(key_guid('ck'),'Rus'),ENCRYPTBYKEY(key_guid('ck'),'Bel'))
close symmetric key ck
Контрольный пример:
Вывод зашифрованных данных:
Вывод расшифрованных данных:
Лабораторная работа № 6. Работа с зашифрованными базами в Visual Studio.
Создать в Visual Studio .Net новый проект типа Windows application.
Создать связь с базой данных Sale2 под именем пользователя, созданного в работе № 4.
Нанести на форму две кнопки с надписями «Зашифрованная информация» и «Расшифрованная информация».
Нанести на форму элемента DataGrid.
При нажатии на первую кнопку обеспечить просмотр всей информации из таблицы клиентов в том виде, как она есть (секретные столбцы должны отображаться в зашифрованном виде).
При нажатии на вторую кнопку обеспечить просмотр всей информации из таблицы клиентов в расшифрованном виде.
Если информация просматриваться не будет, то повторить работу 4, а затем сразу выполнить пункт 6.
Текст программы:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Информационная_безопасность__6
{
public partial class Form1 : Form
{
public Form1()
{