You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Пропускаем пароль через криптостойкую хэш-функцию (какую – нужно согласовать)
Берём из хэша нужное количество бит и заполняем ячейки матрицы (какие именно –
нужно согласовать)
Если эта матрица не подходит (не является обратимой), то прибавляем единичку к
какой-то ячейке (и опять проверяем на обратимость, иначе повторяем данный пункт).
Таким образом, мы получаем ключевую матрицу.
Далее используем эту ключевую матрицу для шифрования. Разбиваем открытый текст
на части по два символа, формируем из этих частей матрицы. Данные матрицы
перемножаем с ключевой матрицей. Шифротекст получаем извлечением из
результирующих матриц пар символов и конкатенацией в одну строку. Таким образом
производим шифрование. Расшифрование аналогично, только умножаем на обратную
ключевую матрицу.
The text was updated successfully, but these errors were encountered:
нужно согласовать)
какой-то ячейке (и опять проверяем на обратимость, иначе повторяем данный пункт).
Таким образом, мы получаем ключевую матрицу.
на части по два символа, формируем из этих частей матрицы. Данные матрицы
перемножаем с ключевой матрицей. Шифротекст получаем извлечением из
результирующих матриц пар символов и конкатенацией в одну строку. Таким образом
производим шифрование. Расшифрование аналогично, только умножаем на обратную
ключевую матрицу.
The text was updated successfully, but these errors were encountered: