Спосіб паралельного ключового хешування
Номер патенту: 57342
Опубліковано: 25.02.2011
Автори: Лужецький Володимир Андрійович, Баришев Юрій Володимирович
Формула / Реферат
Спосіб паралельного ключового хешування, який полягає в тому, що інформаційні дані подають у вигляді послідовності
, ключові дані
подають у вигляді послідовності
, хешування інформаційних даних виконують за допомогою пристрою піднесення до степеня за модулем шляхом піднесення до степеня суми
елементів інформаційної послідовності
за модулем великого простого числа
, число
обчислюють як псевдовипадкове число, що залежить від значення елемента інформаційної послідовності
, суму
елементів інформаційної послідовності розбивають на
частин, кожну частину суми
паралельно підносять до степеня, який отримують шляхом додавання, за допомогою пристрою додавання, елемента ключової послідовності
та результату об'єднання
результатів піднесення до степеня, отриманих після попередньої ітерації, за модулем простого числа
за допомогою j-го пристрою піднесення до степеня за модулем, який відрізняється тим, що об'єднання
результатів піднесення до степеня за модулем отримують шляхом множення всіх значень
результатів піднесення до степеня за модулем частини суми елементів інформаційної послідовності
, а результуючим хеш-значенням є результат об'єднання
результатів піднесення до степеня за модулем, отриманий після останньої ітерації.
Текст
Спосіб паралельного ключового хешування, який полягає в тому, що інформаційні дані M подають у вигляді послідовності M 1,m2,,ml , m 2 гляді великого секретного числа k та особистого ключа k , а хешування інформаційних даних виконують за допомогою пристрою множення елементів mi інформаційної послідовності M та елементів ключової послідовності K за ітеративним (11) правилом піднесення до степеня значення блока даних за модулем великого простого числа p , степінь, до якого здійснюють піднесення, отриму додавання значення блоку даних mi та значення блоку даних, номер якого відрізняється від і на число, яке обчислюють за допомогою пристрою множення як результат піднесення до степеня a m значення блоку даних i за модулем b . Недоліком аналогу є недостатня швидкість UA ють шляхом додавання особистого ключа k та результату попередньої ітерації хешування за допомогою пристрою додавання, ключові дані доповнюють секретним числом a та секретним простим числом b, а ітеративне правило піднесення до степеня за модулем здійснюють для результату (19) Корисна модель належить до галузі криптографічного захисту інформації і може бути використана при розробці механізмів забезпечення цілісності даних. Відомий спосіб ключового хешування теоретично доведеної стійкості [Патент України № 37465 від 25.11.2008 p., м. кл. G 09 С 1/00, бюл. № 22, 2008 p.], який полягає в тому, що інформаційні дані M подають у вигляді послідовності M 1,m2,,ml , ключові дані K подають у виm 57342 i 3 57342 хешування, в зв'язку з тим, що для обробки і-го елемента інформаційної послідовності необхідно попередньо обчислити хеш - значення для всіх попередніх i 1 елементів інформаційної послідовності, а отже необхідно l ітерацій операції піднесення до степеня над елементами інформаційної послідовності повної розрядності для їх хешування. Найбільш близьким за сукупністю ознак є спосіб паралельного ключового хешування теоретично доведеної стійкості [Патент України № 43511 від 25.08.2009 p., м. кл. G 09 С 1/00, бюл. № 16, 2009 p.], який полягає в тому, що інформаційні дані M подають у вигляді послідовності M 1,m2,,ml , ключові дані K подають у виm гляді великого секретного ключа k , секретного числа a і секретного простого числа b , а хешування інформаційних даних виконують за допомогою пристрою піднесення до степеня, в подальшому пристрою піднесення до степеня за модулем, елементів mi i 12,, l інформаційної , послідовності M та елементів ключової послідовності K за ітеративним правилом піднесення до степеня за модулем великого простого числа p результату додавання s значення елемента інформаційної послідовності mi та значення елемента інформаційної послідовності, номер якого відрізняється від і на число, яке обчислюють за допомогою пристрою піднесення до степеня як результат піднесення до степеня a значення елемента інформаційної послідовності mi , за модулем b , великий секретний ключ k представляють у вигляді послідовності k k1, k 2 ,, k q , а результат додавання s розбивають на q частин, s , кожну з яких j j 12,, q паралельно підносять до степеня, на пристроях піднесення до степеня, який отримують шляхом додавання, за допомогою пристрою додавання, елемента ключової послідовності k j та суми результатів піднесення до степеня, яка підраховується за допомогою пристрою додавання, отриманих на попередньому кроці, за модулем простого числа p j . Недоліком прототипу є недостатня криптографічна стійкість хешування, пов'язана з тим, що результат хешування отримують шляхом конкатенації результатів піднесення до степеня частин суми елементів інформаційного повідомлення mi miui , яка дає лінійний приріст складності з j ростом кількості проміжних результатів хешування, отриманих на пристроях піднесення до степеня за модулем, а об'єднання проміжних результатів хешування hij виконують за допомогою лінійної операції додавання. В основу корисної моделі поставлена задача створити спосіб паралельного ключового хешування, який дозволить забезпечити підвищену криптографічну стійкість хешування інформації за 4 рахунок об'єднання проміжних результатів хешування hij за допомогою нелінійної операції та використання результату об'єднання як результуючого значення хешування за рахунок введення нових операцій. Поставлена задача вирішується за рахунок того, що інформаційні дані M подають у вигляді послідовності M 1,m2,,ml , ключові дані K m подають у вигляді послідовності k k1, k 2 ,, k q , хешування інформаційних даних виконують за допомогою пристрою піднесення до степеня за модулем шляхом піднесення до степеня суми i 1,2,,l елементів інформаційної mi miu i послідовності M за модулем великого простого числа p , число ui обчислюють як псевдовипадкове число, що залежить від значення елемента інформаційної послідовності mi , суму mi miu i елементів інформаційної послідовності розбивають на q частин, кожну частину суми mi miu i j паралельно підносять до степеня, який отримують шляхом додавання, за допомогою пристрою додавання, елемента ключової послідовності k j та результату об'єднання h1 результатів піднесенi ня до степеня, отриманих після попередньої ітерації, за модулем простого числа p j за допомогою j-го пристрою піднесення до степеня за модулем, об'єднання h1 результатів піднесення до степеi ня за модулем отримують шляхом множення всіх значень hi1j результатів піднесення до степеня за модулем частини суми елементів інформаційної послідовності mi1 mi1u , а результуючим хеш i j - значенням є результат об'єднання h результаl тів піднесення до степеня за модулем, отриманий після останньої ітерації. На кресленні наведена схема пристрою, що реалізує спосіб паралельного ключового хешування. Пристрій містить лічильник 1, вихід якого з'єднано з першим входом першого блока комутації 3 та першим входом першого пристрою додавання 2, вихід якого з'єднано з другим входом першого блока комутації 3. Вихід першого блока комутації 3 є входом оперативно запам'ятовуючого пристрою 4, вихід якого є входом другого блока комутації 5. Перший вихід другого блока комутації 5 з'єднано з входом блока генерації псевдовипадкових чисел 6 та входом блока затримки 7. Вихід блока генерації псевдовипадкових чисел 6 є другим входом першого пристрою додавання 3. Другий вихід другого блока комутації 5 є першим входом другого пристрою додавання 8, другим входом якого є вихід блока затримки 7. Вихід другого пристрою додавання 8 з'єднано з входом блока розділення даних 9, j-й вихід якого з'єднано з першими входом j-гo пристрою піднесення до степеня за модулем 13 j , вихід якого є j-м входом пристрою множення 14. 5 Вихід пристрою множення 14 є виходом всього пристрою та першим входом j 2 -го пристрою 12j додавання . Другим входом j 2 -го пристрою додавання 12 j є вихід блока зберігання елемента ключової послідовності k j 11j . Вихід j 2 -го пристрою додавання 12 j є другим входом j-го пристрою піднесення до степеня за модулем 13 j . Третім входом j-го пристрою піднесення до степеня за модулем 13 j є вихід блока зберігання модуля p j 10 j . Спосіб паралельного ключового хешування виконують на пристрої таким чином. У блок зберігання елемента ключової послідовності k j 11j заносять значення елемента ключової послідовності k j , у блока зберігання модуля p j 10 j надсилають значення модуля p j , значення виходу блока множення 14 встановлюють рівним нулю і встановлюють в початкове положення лічильник 1 згідно початкової адреси оперативно запам'ятовуючого пристрою 4, в який заносять інформаційні дані M , які подають у вигляді послідовності M 1,m2,,ml . Починають ітеm ративний процес. З лічильника 1 отримують адресу і-то елемента інформаційного повідомлення, яку надсилають на вхід першого блока додавання 2 та до першого блока комутації 3 за допомогою якого його надсилають далі до оперативно запам'ятовуючого пристрою 4, де на виході отримують значення і-го елемента інформаційного повідомлення mi , яке надсилають за допомогою другого блока комутації 5 на вхід блока генерації псевдовипадкових чисел 6 та на блок затримки 7. З виходу блока генерації псевдовипадкових чисел отримують значення псевдовипадкового числа ui , яке надсилають на вхід першого блока додавання 2, де його віднімають від адреси і-го елемента інформаційної послідовності. Отриману адресу i ui 57342 6 го елемента інформаційної послідовності надсилають за допомогою першого блока комутації 3 до оперативно запам'ятовуючого пристрою 4. Значення i ui -го елемента інформаційної послідов m ності iui з виходу оперативно запам'ятовуючого пристрою 4 надсилають за допомогою другого блока комутації 5 до другого пристрою додавання 8, де його додають із значенням, що надходить з виходу блока затримки 7. Отриману суму mi miui з виходу другого блока додавання надсилають до блока розділення даних 9, де її розділяють на q частин. Кожну j-ту частину суми mi miu j надсилають на вхід j-го пристрою підi несення до степеня за модулем 13 j . Одночасно за допомогою j 2 -го пристрою додавання 12 j додають значення з виходу пристрою множення 14 та блока зберігання елемента ключової послідовності k j 11j . Отриманий результат надсилають до j-го пристрою піднесення до степеня за модулем 13j , де його використовують як показник степеня для піднесення до степеня j-ої частини суми mi miui за модулем p j , значення якого отри j мують з виходу блока зберігання модуля p j 10 j . Результат hij , отриманий в j-му пристрої піднесення до степеня за модулем 13 j , надсилають на j-ий вхід пристрою множення 14, за допомогою якого визначають результат об'єднання h всіх l результатів піднесення до степеня hij , який над 12j силають на вхід j 2 -го пристрою додавання та на вихід всього пристрою. Після цього починають наступну ітерацію. Результуючим хеш - значенням H буде результат об'єднання h , отримаl ний після завершення l-ої ітерації. 7 Комп’ютерна верстка Л. Купенко 57342 8 Підписне Тираж 23 прим. Міністерство освіти і науки України Державний департамент інтелектуальної власності, вул. Урицького, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут промислової власності”, вул. Глазунова, 1, м. Київ – 42, 01601
ДивитисяДодаткова інформація
Назва патенту англійськоюMethod for parallel keyed hashing
Автори англійськоюLuzhetskyi Volodymyr Andriiovych, Baryshev Yurii Volodymyrovych
Назва патенту російськоюСпособ параллельного ключевого хеширования
Автори російськоюЛужецкий Владимир Андреевич, Барышев Юрий Владимирович
МПК / Мітки
МПК: G09C 1/00
Мітки: хешування, ключового, паралельного, спосіб
Код посилання
<a href="https://ua.patents.su/4-57342-sposib-paralelnogo-klyuchovogo-kheshuvannya.html" target="_blank" rel="follow" title="База патентів України">Спосіб паралельного ключового хешування</a>