Автор работы: Пользователь скрыл имя, 05 Мая 2014 в 18:58, курсовая работа
В данной работе речь пойдет о сайте кафедры №402 «Радиосистемы управления и передачи информации» факультета радиоэлектроники летательных аппаратов МАИ. Основной целью при создании сайта является предоставление в текстовом, графическом и визуальном виде информации о самой кафедре, предлагаемых специальностях, преподавательском составе и научной деятельности сотрудников кафедры. В то же время большинство посетителей также интересуются тем, как проходит учебный процесс и каким образом можно связаться с руководством кафедры.
Введение
Список используемых сокращений
1. Обзор основных форматов документов, размещаемых на сайте.
1.1 Форматы материалов, размещаемых на сайте.
1.2 Анализ форматов файлов, представленных на сайтах различных институтов.
2. Анализ потенциальных уязвимостей материала, размещенного на сайте.
2.1 Возможные угрозы сайтам.
2.2 Потенциальные уязвимости материалов, публикуемых на сайте.
3. Анализ методов защиты содержимого сайта от несанкционированного использования.
3.1 Защита с помощью специализированного программного кода.
3.2 Защита с использованием методов шифрования.
3.3 Защита с использованием методов стеганографии.
3.4 Сравнительный анализ рассмотренных методов защиты данных, выложенных на сайте.
4. Создание механизмов защиты данных, представленных на сайте.
4.1 Использование водяного знака для защиты изображений.
4.2 Защита динамических изображений и видеофайлов.
4.3 Защита гипертекстовых материалов.
5. Разработка php-скрипта для защиты данных, публикуемых на сайте.
5.1 Создание скрипта для добавления водяного знака на изображение.
5.2 Внедрение скрипта в систему управления содержимого сайта кафедры.
6. Экономическая часть.
7. Охрана труда.
Заключение
Библиография
$picture_height = $max_width * $Image_height / $Image_width;
}
else{
$picture_width = $Image_width;
$picture_height = $Image_height;
}
//изменяем размеры изображения
$myPicture = imagecreatetruecolor($picture_
imagecopyresampled($myPicture, $myImage, 0, 0, 0, 0, $picture_width, $picture_height, $Image_width, $Image_height);
//подгоняем цвз под размер изображения
$myWatermark = imagecreatetruecolor ($picture_width, $picture_height);
Imagecopyresampled ($myWatermark, $myLogo, 0, 0, 0, 0, $picture_width, $picture_height, $Logo_width, $Logo_height);
//размещаем цвз на фото
imagecopymerge($myPicture, $myWatermark, 0, 0, 0, 0, $picture_width, $picture_height, $alpha_level);
//данная функция возвращает обработанное изображение
return $myPicture;
//очищаем память
imagedestroy($myImage);
imagedestroy($myLogo);
//вызов функции
//если выбрана опция добавления ЦВЗ
if ( $_POST[Choice] == "on" ){
$Im = imagecreatefromjpeg($_FILES['
$picture = AddWatermark($Im);
header("Content-type: image/jpeg");
imagejpeg($picture);
imagedestroy($picture);
}
//опция добавления ЦВЗ не выбрана
else {
$image = imagecreatefromjpeg($_FILES['
$picture = Resize ($image);
header("Content-type: image/jpeg");
imagejpeg($picture);
imagedestroy($picture);
}
Приложение 3. Тексты программы, реализующей внедрение скрытых данных в текст путем добавления пробелов после слов.
Файл index.php
<html>
<head><title></title></head>
<body>
<br>
<align = "center"><center>
Выберите действие:
<form method="POST" action="hide.php">
<br>
<input type="submit" value="Скрыть данные">
</form>
<form method="POST" action="text.php">
<input type="submit" value="Извлечь данные">
</form>
</center>
</body>
</html>
Файл hide.php
<html>
<head><title></title></head>
<body>
<align = "center"><center>
<form method="POST" action="text.php">
Текст для размещения на сайте:
<br>
<textarea name="Article" cols="80" rows="15"></textarea>
<br>
Скрытый текст:
<br>
<textarea name="Autor" cols="80" rows="5"></textarea>
<br>
<input type="submit" value="Скрыть данные">
</form>
</center>
</body>
</html>
Файл text.php
<html>
<head><title></title></head>
<body>
<align = "center"><center>
<br>
<br>
<form method="POST" action="message.php">
Обработанный текст:
<br>
<textarea name="Text" cols="80" rows="15">
<?php
//введенный текст
$mass = $_POST['Article'];
//разбиваем текст на слова
$str = explode(" ", $mass);
//количество слов
$i = count($str);
//автор - скрываемый текст
$hide = $_POST['Autor'];
//перевод внутренней
//длина строки
$lim = strlen($hide);
//в 10 системе
$arr_hide = str_split($hide);
//в 2 системе
for ($q=0; $q<=$lim; $q++){
$arr_asc[$q] = ord($arr_hide[$q]);
$bin_hide[$q] = decbin($arr_asc[$q]);
while(strlen($bin_hide[$q])<8)
$b_hide .= $bin_hide[$q];
}
//Длина внедряемого текста в битах
$limit_h = strlen ($b_hide);
if( $i > $limit_h ){
$w = 0;
for($j=0;$j<=$i;$j++)
{
//длина слова
$limit = strlen($str[$j]);
for($k=0; $k<=$limit; $k++)
{
if($k == $limit && $k!=0 )
{
if($b_hide[$w] == "1")
{
$MESSAGE .= $str[$j][$k]." ";
}
else
{
$MESSAGE .= $str[$j][$k]." ";
}
}
else
{
$MESSAGE .= $str[$j][$k];
}
}
$w++;
}
}
else { print("Недостаточный объем текста. Измените исходные данные");}
echo $MESSAGE;
?></textarea>
<br>
<input type="submit" value="Извлечь данные">
</form>
<form method="POST" action="index.php">
<input type="submit" value="В начало">
</form>
</center>
</body>
</html>
Файл message.php
<html>
<head><title></title></head>
<body>
<br>
<br>
<align = "center"><center>
<form action="index.php">
Исходный текст для размещения на сайте:
<br>
<textarea name="Area" cols="80" rows="15">
<?php
//введенный текст
$mass = $_POST['Text'];
//длина текста
$limit=strlen($mass);
$w = 0;
for( $q = 0 ; $q < $limit ; $q++ )
{
if($mass[$q] != ' ')
{
$MESSAGE .= $mass[$q];
}
else
{
$count = 0;
if( $mass[$q] == ' ')
{
if( $mass[$q+1] == ' ')
{
if( $mass[$q+2] == ' ')
{
$count++;
$q++;
}
$count++;
$q++;
}
$count++;
}
}
if($count == "2")
{
$MESSAGE .= $str[$w][$q]." ";
}
if($count == '3')
{
$MESSAGE .= $str[$w][$q]." ";
}
$count = 0;
}
echo $MESSAGE;
?></textarea>
<br>
Скрытый текст:
<br>
<textarea name="Avtor" cols="80" rows="5">
<?php
//введенный текст
$mass = $_POST['Text'];
//длина текста
$limit=strlen($mass);
$w = 0;
for( $q = 0 ; $q < $limit ; $q++ )
{
if($mass[$q] != ' ')
{
$MESSAGE .= $mass[$q];
}
else
{
$count = 0;
if( $mass[$q] == ' ')
{
if( $mass[$q+1] == ' ')
{
if( $mass[$q+2] == ' ')
{
$count++;
$q++;
}
$count++;
$q++;
}
$count++;
}
}
if($count == "2")
{
$hide .= "0";
}
if($count == '3')
{
$hide .= "1";
}
$count = 0;
}
$i_lim = strlen ($hide);
for ( $s = 0 ; $s < 9; $s++ )
{
$w_hide[$s] = substr($hide, $s*8, 8 );
$d_hide[$s] = bindec ($w_hide[$s]);
$r_hide .= chr ($d_hide[$s]);
}
echo $r_hide;
?></textarea>
<br>
<input type="submit" value="В начало">
</form>
</center>
</body>
</html>
Информация о работе Защита информации от несанкционированного доступа