Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java SE Квадратная спираль http://www.cyberforum.ru/java-j2se/thread2333137.html
Здравствуйте, хочу нарисовать и вывести на экран квадратную спираль. Думал реализовать через цикл, но думаю, что это не совсем правильно, как правильно можно нарисовать квадратную матрицу ? Может...
Java SE Классы! Конструктор!
Я так понимаю так с конструктором не сработает? тогда как мне занести значения класса икс и класса игрек в класс треугольник class X{ private int x1; private int x3; private int x2; public...
Требуется исправить баг в программе Java SE
написал код, но выдает ошибку. Джаву только недавно начал изучать. Можете объяснить в чем проблема и "ткнуть мордой" где у меня ошибка и какими средствами ее можно исправить? import...
Java SE Как реализовать Шифр Цезаря? Всем Хай не знаю как доделать шифр цезаря, по правильному пути ли я иду ? я хочу взять введенный символ и сравнить его с кажд симв массиве с алфавитом затем если буква сходится просто + сам ключ... http://www.cyberforum.ru/java-j2se/thread2333077.html
Java SE Чек стайл отключение проверки метода http://www.cyberforum.ru/java-j2se/thread2333051.html
@SuppressWarnings как правильно написать чтобы чекстайл игнорировал метод Добавлено через 20 секунд не проверял косяки в методе
Вывод интерфейса Java SE
Прошлую тему поспешил закрыть, поэтому пришлось создать новую. Вообще не могу понять, как сделать вывод? И где его сделать, в Main? Тогда класс Money создать как отдельный модуль компиляции? iSmoke,...
Поиск случайного простого числа Java SE
Добрый день! Задачка максимально простая, необходимо генерировать рандомное число до тех пор пока оно не будет простым. Никак не пойму что делаю не так( public static void main (String...
Java SE Разница применения array.length в одномерном и многомерном массивах 1. Если массив одномерный, то array.length выведет количество чисел в массиве: int array = new int {1,2,3}; System.out.println(array.length); вывод в system.out - 3. 2. Если массив... http://www.cyberforum.ru/java-j2se/thread2332989.html
Java SE Pattern в Java http://www.cyberforum.ru/java-j2se/thread2332841.html
public class App { private static Pattern pattern = Pattern.compile("\\s\\d{2}\\.\\d{3}\\s\\d{2}\\.\\d{3}") ; private static String getOnlyKyrsi(String only) throws Exception{ Matcher...
Java SE Объединение методов У меня есть два метода,которые что-то выводят на экран.В программе они идут друг за другом,поэтому как я понимаю,сначала выполняется первый потом второй.Вопрос заключается в том,чтобы "перемешать их... http://www.cyberforum.ru/java-j2se/thread2332837.html
Code_Of_God
0 / 0 / 0
Регистрация: 02.06.2015
Сообщений: 51
0

Простая реализация алгоритма Диффи – Хеллмана

12.10.2018, 00:18. Просмотров 964. Ответов 3
Метки (Все метки)

Здравствуйте, решаю простую задачку по реализации алгоритма Диффи – Хеллмана, задача просто сделать так чтоб 2 ключа в конце совпадали.

Писал код по статье на хабре https://habr.com/post/151599/ смотрел видос, вроде все правильно сделал по видяшке, а результат не сходится.

Класс Main
Java
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
package com.company;
import java.util.Scanner;
 
 
public class Main {
 
 
    public static void main (String args[]) {
 
        Base baseAB = new Base();
        Scanner in = new Scanner(System.in);
        int alisaBase = baseAB.getRC();
        int genA = baseAB.getRC();
 
        System.out.println("Alisa send base number: " + alisaBase);
        System.out.print("Write Alisa base for Bob: ");
        int bobBase = in.nextInt();
        System.out.println("Alisa send gen number: " + genA);
        System.out.print("Write Alisa gen for Bob: ");
        int genB = in.nextInt();
 
        int secretAlisa = baseAB.getRC();
        System.out.println("Alisa get secret number: " + secretAlisa);
        int secretBob = baseAB.getRC();
        System.out.println("Bob get secret number: " + secretBob);
 
 
        System.out.println("Alisa send new base number: \n" + Math.pow(genA, secretAlisa)%alisaBase);
        System.out.print("Write Alisa new base for Bob: ");
        int newAlisaBase = in.nextInt();
 
        System.out.println("Bob send new base number:  \n" + Math.pow(genB, secretBob)%bobBase);
        System.out.print("Write Alisa new base for Bob:  \n");
        int newBobBase = in.nextInt();
 
        System.out.println("SecretKey Alis:  \n" + Math.pow(newBobBase, secretAlisa)%alisaBase);
        System.out.println("SecretKey Bob:  \n" + Math.pow(newAlisaBase, secretBob)%bobBase);
 
 
    }
 
}
Класс Base
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.company;
 
public class Base {
 
    public int getRC() {
 
        int a = 2; // Начальное значение диапазона - "от"
        int b = 2000; // Конечное значение диапазона - "до"
        boolean isPrime;
        int random_number1 = 0;
        do {
            isPrime = true;
            random_number1 = a + (int) (Math.random() * b);
            for (int i = 2; i < random_number1; i++) {
                if ((random_number1 % i) == 0) {
                    isPrime = false;
                }
            }
        } while (!isPrime);
        return random_number1;
    }
}
Добавлено через 7 минут
Цитата Сообщение от Code_Of_God Посмотреть сообщение
а результат не сходится.
Выдает ошибку NaN при тестах на вычислений %.

Вернуться к обсуждению:
Простая реализация алгоритма Диффи – Хеллмана
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2018, 00:18
Готовые ответы и решения:

Реализация алгоритма
Всем привет! Подскажите плиз,как можно реализовать алгоритм. Есть поле,которое может принемать...

Реализация алгоритма хеширования scrypt
Приветствую всех! Подскажите, существует ли реализация алгоритма хеширования scrypt в java?

Реализация алгоритма Шеннона-Фано
Вообщем, нарисовалась проблема, в яве я новичок, и пытаюсь разобраться, как вообще выглядит этот...

Алгоритм Диффи-Хеллмана
необходимо реализовать алгоритм Диффи-Хеллмана на перл

Группы Диффи-Хеллмана
Добрый день! Встретил такую формулировку &quot;Diffie-Hellman groups&quot; или еще такую &quot;DH with negotiated...

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