|
|
Компьютеры - ACE Encrypt - Схема цифровой подписи30 апреля 2011
Оглавление: 1. ACE Encrypt 2. Безопасность 3. Схема шифрования 4. Схема цифровой подписи 5. Замечания
В схеме цифровой подписи ACE задействованы два типа ключей:
открытый ключ цифровой подписи ACE: .
закрытый ключ цифровой подписи ACE: .
Для заданного параметра размера , такого что , компоненты ключей определяются следующим образом:
-битное простое число, для которого тоже простое.
-битное простое число, для которого тоже простое.
и может иметь как , так и бит.
элементы .
161-битное простое число.
элемент
элементы .
элементы .
Генерация ключа
Алгоритм. Генерация ключа для схемы цифровой подписи ACE.
Вход: параметра размера , такой что .
Выход: пара открытый/закрытый ключ.
- Сгенерировать случайные простые числа , такие что и тоже простые, и
, , и ,
где
и .
- Положить .
- Сгенерировать случайное простое число, где .
- Сгенерировать случайное , при условии и , и вычислить .
- Сгенерировать случайное и вычислить .
- Сгенерировать случайные байтовые строки , и .
- Вернуть пару открытый ключ/закрытый ключ
.
Представление подписи
Подпись в схеме цифровой подписи ACE имеет вид , где компоненты определяются следующим образом:
элемент .
целое число, такое что .
элементы .
элемент ;заметим, что , где подписываемое сообщение.
Необходимо ввести функцию , которая представляет подпись в виде байтовой строки, а также обратную функцию . Для целого , байтовой строки , целых и , и байтовой строки ,
.
Для целого , байтовой строки , для которой ,
.
Процесс генерирования подписи
Алгоритм. Генерирование цифровой подписи ACE.
Вход: открытый ключ и соответствующий закрытый ключ и байтовая строка , .
Выход: байтовая строка цифровая подпись .
- Произвести следующие действия для хеширования входных данных:
- Сгенерировать случайно ключ хеша , такой что .
- Вычислить .
- Выбрать случайное , и вычислить .
- Вычислить .
- Сгенерировать случайное простое число , , и его подтверждение корректности : . Повторять этот шаг до тех пор, когда .
- Положить ; заметим, что .
- Вычислить , где
,
и где и .
- Закодировать подпись:
.
Просмотров: 4051
|