Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
student_5
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 16
#1

Моделирование работы scrambler-а - C++

12.04.2011, 10:25. Просмотров 2114. Ответов 0
Метки нет (Все метки)

Помогите написать программу с использованием Scrambler...

Задача:
Смоделировать работу скремблера.
Скремблер имеет определенную разрядность и определенный полином – те разряды, которые при сдвиге складываются по XOR и поступают в старший разряд.
Состояние скремблера определяется содержимым сдвигового регистра.
Реализовать скремблер, нарисованный тут:
http://citforum.ru/internet/infsecure/its2000_15.shtml
Реализовать его в виде функции, выдающей при последовательном обращении к ней 0 или 1.
В качестве аргумента в функцию передаете по указателю состояние скремблера.
Опытным путем определить период изображенного скремблера.

Добавлено через 1 минуту
у меня есть XOR :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
char pass[4]=("Student");
int main(int argc, char *argv[])
{   
    int d = 1,i = 0;
    FILE *f;
    if ((f = fopen("/home/fire/fire.txt","r"))==NULL){
        printf("Не удается открыть файл!\n");
        exit(1);
    }
    FILE *f1;
    if((f1 = fopen("/home/fire/fire1.txt","w"))==NULL){
        printf("Не удается создать текстовый файл для записи!\n");
        exit(1);
    }
    while(d!=EOF)
    {
        d = fgetc(f);
            if (d==EOF)
            break;
            if(i==4)
            i = 0;
        fputc(d^pass[i], f1);
        ++i;
    }
    fclose(f);
    fclose(f1);
}
Добавлено через 1 минуту
есть еще и scrambler
с помощью которого нужно написать программу...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
int shift (int *s, int poly, int size)
{
    int result= *s&1;
    int a=0;
    int b=*s&poly;
    while (b)
    {
        a+=b&1;
        b>>=1;
    }
    *s>>=1;
    *s|= (a&1)<<(size-1);
    return result;
    }
int shift8(int *s, int poly, int size)
{
    int rv=0;
    int i;
    for(i=0;i<8;++i)
    {
        rv=(rv<<1)|shift(s,poly,size);
    }
    return rv;
}
int main(int argc, char *argv[])
{
    int s;
    int i;
    int m;
    s=742;
    while( (i=( getchar())) != EOF)
    {
        m=shift8(&s, 742, 10);
        putchar(m^i);
    }
        printf("\n");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2011, 10:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Моделирование работы scrambler-а (C++):

Моделирование работы морского порта - C++
Ребят,столкнулась с таким проектом.Нужно реализовать,100500 раз прочитала условие,и ничего не понимаю...Кто может помочь разобраться и все...

Моделирование работы сетевого протокола - C++
Доброго времени суток! Нужна ваша помощь.:) Необходимо разработать две программы, одна из которых будет посылать пакет, а другая -...

Реализовать поиск по заданному полю в массиве объектов типа Рейс (моделирование работы справочной автовокзала) - C++
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: номер рейса; тип автобуса; пункт назначения;...

Переделать программу работы с массивом для работы с вектором - C++
помогите переделать эту программу!!...при одном условии....вот что находится между int main() и return 0; сохранить.....здесь нужно...

Моделирование работы отеля - GPSS
Здравствуйте! Прошу, помочь пожалуйста с решением задачи! Заранее, огромнейшее спасибо! в отели есть 12 номеров высшего качества за...

Моделирование работы порта - GPSS
Вот такая простая задачка. НО! В программе принципиальная ошибка: после прихода судов в порт уничтожаются транзакты (суда) – получается,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2011, 10:25
Привет! Вот еще темы с ответами:

Моделирование работы склада - GPSS
Помогите пожалуйста. Я просто недавно начал изучать GPSS. Задание: На склад готовой продукции предприятия каждые 5 ± 2 мин поступают...

Моделирование работы комутатора - Алгоритмы
Всем привет, требуется помощь Не могу понять как же написать программу, проблема не в написании кода а в том какой код использовать...

Моделирование работы лифта - GPSS
2.36. Пятиэтажное офисное здание обслуживает один лифт. Интервалы времени между прибытием людей на первый этаж представлены независимыми...

Моделирование работы АЗС - GPSS
Уважаемые, помогите, пожалуйста, решить задачу по GPSS Автомобили после заправки топливом( Nis, Vys, Diz) отправляется на заправку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru