• В чем причина ошибки в функции keyExpansion реализации AES Java?

    Widestrip
    @Widestrip Автор вопроса
    кодер-самоучка
    Ответ от @Dmitry Roo

    В цикле
    for (int i = 0; i < 4 * nk - keySymbols.size(); i++)

    верхнюю границу выносим наружу, так как она пересчитывается при каждом шаге цикла
    if (keySymbols.size() < 4 * nk) {
    	var toAdd = 4 * nk - keySymbols.size();
    	for (int i = 0; i < toAdd; i++) {
    		keySymbols.add(0x01);
    	}
    }
    Ответ написан
    Комментировать
  • Как в JavaScript вывести текст при нажатии кнопки?

    Widestrip
    @Widestrip Автор вопроса
    кодер-самоучка
    В общем задача решена.
    Эффект такой возникает из-за того, что кнопка без дополнительных параметров автоматически получает тип "submit" и осуществляет оправку данных и обновление формы.

    Лечится одним из двух способов:
    1 - убрать форму и размещать кнопки напрямую (если ничего никуда отправлять не планируется)
    2 - дописать в кнопку указание типа type="button"

    Спасибо комментаторам за помощь.
    Ответ написан
    Комментировать