Шифр блочной одинарной перестановки Java

213
11 января 2019, 10:30

Только начал изучать Java, столкнулся с такой проблемой. Необходимо написать алгоритм блочной перестановки. Подскажите как разбить массив на блоки (размера: м) и их зашифровать. Результаты вывода одного блока (размера м):

static void perestanovka2() {
    Scanner in = new Scanner(System.in);
    int m = in.nextInt();
    char[] text = {'э','т','о','с','о','о','б','щ','е','н','и','е'};
    List<Integer> key = new ArrayList<>(m);
    char[] text1 = new char[m];
    for (int i = 0; i < m; i++) {
        key.add(i);
    }
        System.out.println(text);
        System.out.println(key);
        Collections.shuffle(key);
        System.out.println(key);
    for (int i = 0; i < m; i++) {
        text1[key.get(i)] = text[i];
    }
    System.out.print(text1);
}

для шифрования блоками использовал двумерный массив.

READ ALSO
ошибка при использовании EnvelopedSignature.open (error msg: &ldquo;output cipher initiation failed&rdquo;)

ошибка при использовании EnvelopedSignature.open (error msg: “output cipher initiation failed”)

Реализую шифрование сообщения с использованием класса EnvelopedSignature

232
Как использовать спринг-бины в expressions в Activiti (ServiceTask)?

Как использовать спринг-бины в expressions в Activiti (ServiceTask)?

Не получается использовать бины в выражения в Activiti (в ServiceTask)Он пишет, что не видит этот бин

184
Как сделать структуру блоков как на картинке?

Как сделать структуру блоков как на картинке?

Нужно таблицу из блоков как на картинке

217
Анимация вычеркивания после клика

Анимация вычеркивания после клика

Хочу добавить анимацию плавного вычеркивания для элемента li после клика по нему, но не могу понять где нужно устанавливать transition чтобы это...

256