Статистика
Главная » Статьи » Лабораторные работы » C/C++

В категории материалов: 6
Показано материалов: 1-6

Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам

Цель работы.

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

Постановка задачи.

  1. Запрограммировать шифратор и дешифратор по Виженеру.
  2. Реализовать алгоритм криптоанализа по методу Касиски
  3. Провести анализ зависимости успешного взлома от длины текста
  4. Провести анализ зависимости успешного взлома от длины ключа
    ...
C/C++ | Просмотров: 2649 | Добавил: 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++ | Просмотров: 2589 | Добавил: 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++ | Просмотров: 1246 | Добавил: 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++ | Просмотров: 1637 | Добавил: 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++ | Просмотров: 1103 | Добавил: 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++ | Просмотров: 1422 | Добавил: admin | Дата: 27.01.2015

Вход на сайт