Меню
Главная
Случайная статья
Настройки
|
LUC — криптосистема с открытым ключом, разработанная исследователем из Новой Зеландии — Питером Смитом. Так же как RSA, эта система поддерживает шифрование и цифровую подпись. Отличительной чертой системы является использование последовательностей Люка(Lucas) вместо возведения в степень[1].
Содержание
Описание алгоритма
Введение
Как уже упоминалось ранее, в системе LUC используются последовательности Люка. Они задаются следующими рекурентными соотношениями:
- Где P,Q — целые неотрицательные числа.
В основном используется последовательность . Поэтому далее будем рассматривать только её. Однако все сформулированные свойства будут справедливы и для .
Пример последовательностей Люка для P = 3, Q = 1
|
|
|
|
0 |
2 |
0
|
1 |
3 |
1
|
2 |
7 |
3
|
3 |
18 |
8
|
4 |
47 |
21
|
5 |
123 |
55
|
6 |
322 |
144
|
7 |
843 |
377
|
8 |
2207 |
987
|
9 |
5778 |
2584
|
10 |
15127 |
6765
|
11 |
39603 |
17711
|
12 |
103682 |
46368
|
13 |
271443 |
121393
|
14 |
710647 |
317811
|
15 |
1860498 |
832040
|
16 |
4870847 |
2178309
|
17 |
12752043 |
5702887
|
18 |
33385282 |
14930352
|
19 |
87403803 |
39088169
|
20 |
228826127 |
102334155
|
21 |
599074578 |
267914296
|
22 |
1568397607 |
701408733
|
23 |
4106118243 |
1836311903
|
24 |
10749957122 |
4807526976
|
Из таблицы видно, что элементы последовательностей Люка растут очень быстро. Поэтому использовать их в виде (1.1) затруднительно. Эту проблему решает следующее свойство:
- Для доказательства воспользуемся методом математической индукции по n
-
- 1) для n = 0 - выражение (1.3) верно, т.к. по определению (1.1):
- 2) для n = 1 аналогично:
- Предположение индукции.Пусть (1.3) верно для всех значений kn-1 :
- Шаг индукции. Докажем, что (1.3) выполняется и для k = n:
- 1) по определению последовательности Люка:
- 2) Воспользуемся предположением индукции:
- В 2) получили определение последовательности Люка. А следовательно (1.3) верно для k = n. Свойство доказано.
Так же используется ещё одно важное утверждение:
|
|