Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 2
1

Шифрование методом квадратичный конгруэнтный генератор

13.12.2015, 14:54. Показов 3409. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Ребята, спасайте. Нужно написать программу которая шифрует методом квадратичный конгруэнтный генератор. Параметра генератора следующие: x0=213, d=31, a=14, c=37. Диапазон значений: 0 -65535.

Сюда бы не обращался, но у самого просто нет ни каких мыслей, по повожу того, как запрограммировать этот метод. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2015, 14:54
Ответы с готовыми решениями:

Шифрование методом гаммирования
Всем добрый вечер. Задали написать программу шифрования методом гаммирования(задание в...

Шифрование методом RSA
Есть такой вот алфавит: А -61 Б -62 В -63 Г -64 Д -65 Е -66 Є -67 Ж -68 З -69

Шифрование методом Вижинера
есть программа, шифрующая файл методом Виженера исходный файл: Пример example 12345 а при...

Шифрование методом перестановки
Осуществить кодирование методом перестановки русскоязычного текста, соблюдая при этом следующие...

1
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 2
15.12.2015, 22:47  [ТС] 2
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
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <fstream>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
 
using namespace std;
 
int main()
{
    unsigned long long x1=9, x2=0;
    int d=31;
    int a=11;
    int c =26;
    unsigned long long  N=65535;
    unsigned long long i=0;
    ofstream f("text.txt");
    ifstream f2("text.txt");
 
    for(i = 0; i <= N; i++)
    {
        x2 = (d*(x1*x1)+(a*x1)+c) % N;
        x1 = x2;
        f << x2 << endl;
    }
 
    f.close();
       unsigned long long j=0;
       unsigned long long txt_s = 0;
       unsigned long long txt = 0;
       unsigned long long n1=17;
    for(j = 0; j < N; j++)
    {
        f2 >> txt;
        cout << txt << endl;
        if(j == n1)
        {
            txt_s = txt;
        }
        if((txt_s == txt) && (j > n1))
        {
            break;
        }
    }
 
    cout << "Period: " << j+1-n1 << endl;
    system ("PAUSE");
    return 0;
}
Справился сам, но на С++, кидаю код, вдруг кому поможет.
0
15.12.2015, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2015, 22:47
Помогаю со студенческими работами здесь

Квадратичный генератор
Ребят помогите ,нужно создать квадратичный генератор случайных чисел,скажите что делать, не совсем...

Конгруэнтный генератор
Помогите. Проблема в следующем: нужно написать программу, которая генерирует псевдослучайную...

Линейный конгруэнтный генератор
Здраствуйте. В универе задание: запрограммировать линейный конгруэнтный генератор на java. Не могу...

Мультипликативный конгруэнтный генератор
Нужно написать мультипликативный конгруэнтный генератор, параметры x0=911, a=27,диапозон значений...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru