LSH — это криптографическая хэш-функция, разработанная в 2014 году Южной Кореей для обеспечения целостности программных сред общего назначения, таких как ПК и интеллектуальные устройства . [1] LSH — один из криптографических алгоритмов, одобренных Корейской программой проверки криптографических модулей (KCMVP).И это национальный стандарт Южной Кореи (KS X 3262).
Общая структура хеш-функции LSH показана на следующем рисунке.
Общая структура LSH
Хэш-функция LSH имеет структуру Меркла-Дамгорда с широким каналом и заполнением одним нулем.Процесс хеширования сообщений LSH состоит из следующих трех этапов.
Инициализация :
Заполнение заданной битовой строки сообщением одним нулем.
Преобразование в блоки сообщений массива из 32 слов из сообщения дополненной битовой строки.
Позволять быть заданным сообщением битовой строки.данный дополняется одними нулями, т. е. бит «1» добавляется в конец , и биты '0' добавляются до тех пор, пока длина дополненного сообщения не станет , где и — наименьшее целое число, не меньшее .
Позволять быть дополненным одним нолем -битовая строка .Затем рассматривается как -байтовый массив , где для всех . -байтовый массив превращается в -массив слов следующее.
Из массива слов , мы определяем Блоки сообщений массива из 32 слов следующее.
Переменная цепочки массивов из 16 слов инициализируется вектором инициализации .
Вектор инициализации заключается в следующем.В следующих таблицах все значения выражены в шестнадцатеричной форме.
На этом этапе Блоки сообщений массива из 32 слов , которые генерируются из сообщения на этапе инициализации сжимаются путем итерации функций сжатия.Функция сжатия имеет два входа; тот -я переменная цепочки из 16 слов и -ый блок сообщения из 32 слов .И он возвращает -я переменная цепочки из 16 слов .Здесь и далее обозначает множество всех -массивы слов для .
В функции сжатия используются следующие четыре функции:
Функция расширения сообщений
Функция добавления сообщения
Функция смешивания
Функция перестановки слов
Общая структура функции сжатия показана на следующем рисунке.
Функция сжатия LSH
В функции сжатия функция расширения сообщения генерирует Подсообщения массива из 16 слов из данного .Позволять быть временным массивом из 16 слов, установленным в -я переменная цепочки . -я ступенчатая функция наличие двух входов и обновления , то есть, .Все пошаговые функции выполняются по порядку. .Тогда еще один операция по продолжается, и -я переменная цепочки установлено на .Подробно процесс функции сжатия выглядит следующим образом.
функция Функция сжатия
: ввод -я переменная цепочки и -ый блок сообщений
: вывод -я переменная цепочки
процедура
для к делать
конец для
возвращаться
Здесь -я ступенчатая функция заключается в следующем.
На следующем рисунке показано -я ступенчатая функция функции сжатия.
Позволять быть -th блок сообщения массива из 32 слов.Функция расширения сообщения генерирует Подсообщения массива из 16 слов из блока сообщений .Первые два подсообщения и определяются следующим образом.
Следующие подсообщения генерируются следующим образом.
Здесь перестановка закончилась определяется следующим образом.
The -я функция смешивания обновляет массив из 16 слов смешивая каждую пару из двух слов; и для .Для , функция смешивания происходит следующим образом.
Здесь представляет собой функцию смешивания двух слов.Позволять и быть словами.Функция смешивания двух слов определяется следующим образом.
функция Функция смешивания двух слов
ввод: Слова и
вывод: Слова и
процедура
; ;
;
; ;
; ;
возвращаться , ;
Функция смешивания двух слов показано на следующем рисунке.
Функция смешивания двух слов
Количество оборотов битов , , используется в показаны в следующей таблице.
Величина ротации битов , , и
32
даже
29
1
0
8
16
24
24
16
8
0
странный
5
17
64
даже
23
59
0
16
32
48
8
24
40
56
странный
7
3
The -я константа массива из 8 слов используется в для определяется следующим образом.Начальная константа массива из 8 слов определяется в следующей таблице.Для , -я константа генерируется для .
Функция финализации возвращает -битное хэш-значение из последней переменной цепочки .Когда представляет собой переменную из 8 слов и это -байтовая переменная, функция финализации выполняет следующую процедуру.
Здесь, обозначает , подбитовая строка слова для .И обозначает , суббитовая строка -битовая строка для .
LSH защищен от известных на данный момент атак на хэш-функции.LSH устойчив к столкновениям и устойчивость к прообразу и устойчивость к второму прообразу для в модели идеального шифра, где — это количество запросов к структуре LSH. [1] LSH-256 защищен от всех существующих атак хеш-функций, когда количество шагов составляет 13 или более, а LSH-512 защищен, если количество шагов составляет 14 или более.Обратите внимание, что шаги, которые работают как запас безопасности, составляют 50% функции сжатия. [1]
LSH превосходит SHA-2/3 на различных программных платформах.В следующей таблице показаны показатели скорости хеширования сообщений LSH размером 1 МБ на нескольких платформах.
Скорость хеширования сообщений LSH размером 1 МБ (циклов/байт) [1]
В следующей таблице приведено сравнение платформы на базе Haswell, LSH измерен на четырехъядерной платформе Intel Core i7-4770k с частотой 3,5 ГГц, а остальные измерены на четырехъядерной платформе Intel Core i5-4570S с частотой 2,9 ГГц.
Тест скорости финалистов LSH, SHA-2 и SHA-3 на платформе на базе процессора Haswell (циклов/байт) [1]
Алгоритм
Размер сообщения в байтах
длинный
4,096
1,536
576
64
8
ЛШ-256-256
3.60
3.71
3.90
4.08
8.19
65.37
Моток-512-256
5.01
5.58
5.86
6.49
13.12
104.50
Блейк-256
6.61
7.63
7.87
9.05
16.58
72.50
Грёстль-256
9.48
10.68
12.18
13.71
37.94
227.50
Кечак-256
10.56
10.52
9.90
11.99
23.38
187.50
ША-256
10.82
11.91
12.26
13.51
24.88
106.62
JH-256
14.70
15.50
15.94
17.06
31.94
257.00
ЛШ-512-512
2.39
2.54
2.79
3.31
10.81
85.62
Моток-512-512
4.67
5.51
5.80
6.44
13.59
108.25
Блейк-512
4.96
6.17
6.82
7.38
14.81
116.50
ША-512
7.65
8.24
8.69
9.03
17.22
138.25
Грёстль-512
12.78
15.44
17.30
17.99
51.72
417.38
JH-512
14.25
15.66
16.14
17.34
32.69
261.00
Кечак-512
16.36
17.86
18.46
20.35
21.56
171.88
В следующей таблице измерены результаты на двухъядерной платформе Samsung Exynos 5250 ARM Cortex-A15 с частотой 1,7 ГГц.
Тест скорости финалистов LSH, SHA-2 и SHA-3 на платформе на базе процессора Exynos 5250 ARM Cortex-A15 (циклов/байт) [1]
LSH-512-224("abc") = D1 68 32 34 51 3E C5 69 83 94 57 1E AD 12 8A 8C D5 37 3E 97 66 1B A2 0D CF 89 E4 89
LSH-512-256("abc") = CD 89 23 10 53 26 02 33 2B 61 3F 1E C1 1A 69 62 FC A6 1E A0 9E CF FC D4 BC F7 58 58 D8 02 ED EC
LSH-512-384("abc") = 5F 34 4E FA A0 E4 3C CD 2E 5E 19 4D 60 39 79 4B 4F B4 31 F1 0F B4 B6 5F D4 5E 9D A4 EC DE 0F 27 B6 6E 8D BD FA 47 25 2E 0D 0B 74 1B FD 91 F9 FE
LSH бесплатен для любого использования: публичного или частного, коммерческого или некоммерческого.Исходный код для распространения LSH, реализованный на C, Java и Python, можно загрузить с веб-страницы активации использования криптографии KISA. [2]
Arc.Ask3.Ru Номер скриншота №: 939bb7f1788c9cb5e9fa214d31c8f34a__1698579180 URL1:https://arc.ask3.ru/arc/aa/93/4a/939bb7f1788c9cb5e9fa214d31c8f34a.html Заголовок, (Title) документа по адресу, URL1: LSH (hash function) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)