|
Всего материалов в каталоге: 43 Показано материалов: 1-10 |
Страницы: 1 2 3 4 5 » |
Цель работы.
Реализовать программное средство, осуществляющее шифрование и дешифрование текстового файла по алгоритму Вижинера. Реализовать программное средство, осуществляющее криптоанализ зашифрованного по методу Виженера текста. Провести аналитическую работу.
Постановка задачи.
- Запрограммировать шифратор и дешифратор по Виженеру.
- Реализовать алгоритм криптоанализа по методу Касиски
- Провести анализ зависимости успешного взлома от длины текста
- Провести анализ зависимости успешного взлома от длины ключа
...
C/C++ |
Просмотров: 2653 |
Добавил: admin |
Дата: 27.01.2015
|
Обработка прерывания от клавиатуры, распознавание нажатия "горячей" комбинации клавиш; при первом нажатии "горячей" комбинации переходить в режим блокировки ввода заданной клавиши, при втором - отменять этот режим; при этом системная обработка всех других клавиш нарушаться не должна.
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#ifdef__cplusplus
#define__CPPARGS...
#else
#define__CPPARGS
#endif
/*адрес старого обработчика прерывания 9h*/
void interrupt (*old9)(__CPPARGS);
...
C/C++ |
Просмотров: 2595 |
Добавил: admin |
Дата: 27.01.2015
|
Вывод координат в процессе перемещения мыши. Координаты должны выводится в определенной пользователем области исключения. Процесс вывода координат мыши включается нажатием левой, а выключается нажатием правой кнопки мыши.
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
union REGS rg;
int main(void)
{
int i;
int temp;
unsigned old_videomode, new_videomode;
char buf[20], *bufptr;
int nButtons;
C/C++ |
Просмотров: 1250 |
Добавил: admin |
Дата: 27.01.2015
|
Дана длина ребра куба. Найти площадь грани, площадь полной поверхности и объем этого куба.
import java.util.*;
public class V51 {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.println("Rebro ->");
double rebro = console.nextDouble();
...
Java |
Просмотров: 2396 |
Добавил: admin |
Дата: 27.01.2015
|
Сервер ищет в текстовом файле слова полученных от клиента и возвращает ему результат. Протокол взаимодействия TCP.
1) Реализация сервера: server.c
Сервер получает от клиента слово, которое необходимо найти и возвращает результат. Также все действия комментируются. Сервер работает до получения пустой строки.
#include <sys/types.h>
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
int main()
{
int sock, listener;
struct sockaddr_in addr;
char buf[100], answer[100];
int bytes_read;
...
C/C++ |
Просмотров: 1644 |
Добавил: admin |
Дата: 27.01.2015
|
Поиск в текстовом файле всех слов, заданных в другом текстом файле. Считается что первый файл — файл «словаря», в нем перечислены все слова, которые нужно найти, без повторений.
1) Создание статической библиотеки
Статическая библиотека - это такая библиотека, которая связывается (линкуется) с программой в момент компиляции оной.
Исходный код библиотеки static.c:
#include <stdio.h>
#include <string.h>
extern int search(FILE * in, FILE * text){
int n=-1, k=0;
char str[100];
while(feof(in)==0){
...
C/C++ |
Просмотров: 1106 |
Добавил: admin |
Дата: 27.01.2015
|
Поиск в текстовом файле всех слов, заданных в другом текстом файле.
Считается что первый файл — файл «словаря», в нем перечислены все слова, которые нужно найти, без повторений. Программа читает первый файл и создает массив из этих слов, а также по счетчику для каждого. Далее необходимое количество раз вызывается функция поиска.
Функция поиска открывает файл текста, читает его по слову и сравнивает прочитанное слово с нужным элементом массива. Если совпадают, то счетчик увеличивается.
В параллельном алгоритме потоки создаются для этой функции, мьютекс используется для разграничения доступа к счетчику.
1) Реализация последовательного алгоритма: posl_al2.c
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#define MAX 100
char str[MAX], dict[MAX][MAX], name[MAX];
int count[MAX];
...
C/C++ |
Просмотров: 1424 |
Добавил: admin |
Дата: 27.01.2015
|
Запуск всех исполняемых файлов в указанных каталогах. Каталоги вводится в качестве параметров.
@echo off
if '%1' == '' (
echo "Empty params"
goto :end
)
:begin
if exist %1 (
pushd %1
... |
Вычисление нескольких математических выражений из трех операндов, каждое математическое выражение в отдельном пакетном файле. Номер выражения, три операнда передаются, и файл для решения передаются как параметры главного пакетного файла. Результат и математическое выражение вывести на экран. Сделать не меньше трех дополнительных пакетных файла.
5.bat
@echo off
if %1 == '' (echo Empty param 1)
if %2 == '' (echo Empty param 2)
if %3 == '' (echo Empty param 3)
if %4 == '' (echo Empty param 4)
if "%1"=="1" 5_1.bat %2 %3 %4
if "%1"=="2" 5_2.bat %2 %3 %4
if "%1"=="3" 5_3.bat %2 %3 %4
... |
Перемещение файлов, в имении которых содержится больше трех знаков препинания, в другой подкаталог. Искомый каталог и каталог для перемещения передаются параметрами пакетному файлу. Перемещаемые файлы вывести.
@echo off
setlocal ENABLEDELAYEDEXPANSION
if '%1'=='' (
echo Empty param.
goto :end
) else (
pushd %1
)
echo -------------------------------------------
set /a count2=0
for %%i in (*) do (
set name=%%i
set /a count=0
for /l %%j in (0,1,255) do (
set "lit=!name:~%%j,1!"
... |
|
|