Главная | О фирме | Теория | Реклама | Цены | Архив | Сервис | Тесты | Ссылки |
Электронная цифровая подпись по ГОСТ Р 34.10-94Область примененияВ указанном стандарте
устанавливается процедуры выработки и проверки
электронной цифровой подписи (ЭЦП) сообщений
(документов), передаваемых по незащищенным
телекоммуникационным каналам общего
пользования в системах обработки информации
различного назначения, на базе ассиметричного
криптографического алгоритма с применением функции хэширования. ОбозначенияВ стандарте используются следующие обозначения: B* Множество всех конечных слов в алфавите B={0,1}. Чтение слов и нумерация знаков алфавита (символов) осуществляется справа налево (номер правого символа в слове равен единице, второго справа - двум и т.д.). /A| Длина слова A <- B*. Vk (2) Множество всех бинарных слов длины k. z (mоd n) Наименьшее по значению неотрицательное число, сравнимое с Z по модулю числа n. A||B Конкатенация слов A, B <- B* - слово длины |A|+|B|, в котором левые |A| символов образуют слово A, а правые |B| символов образуют слово B. Можно также использовать обозначение A||B = AB. Ak Конкатенация k экземпляров слова A(A<- B*). A` Неотрицательное целое число, имеющее двоичную запись A (A<- b*). M Передаваемое сообщение, M <- B*. M1 Полученное сообщение, M1 <- B*. h Хэш-функция, отображающая последовательность M <- B* в слово h(M) <- V256(2). p Простое число, 2509 < p < 2512 или 21020 < p < 21024. q Простое число, 2254 < q < 2256 и q является делителем для (p-1). a Целое число, 1 < a < p-1, при этом aq(mоd p) =1. k Целое число, 0 < k < q. dmin Наименьшее целое число, не меньшее, чем d. dmax Наибольшее целое число, не большее, чем d. e := g Присвоение параметру e значения g. x Секретный ключ пользователя для формирования подписи, 0 < x < q. у Открытый ключ пользователя для проверки подписи, y = ax (mоd p). <- Обозначение принадлежности диапазону. Общие положенияСистема ЭЦП базируется на методах
криптографической защиты данных с
использованием хэш-функции. Процедура выработки подписиТекст сообщения, представленный в
виде двоичной последовательности символов,
подвергается обработке по определенному
алгоритму, в результате которого формируется ЭЦП
для данного сообщения. r = ak(mоd p) и r’ = r (mоd q)
s = (xr’ +kh(M)`)(mоd q)
<r’>256 || <s>256 Отправитель направляет адресату цифровую последовательность символов, состоящую из двоичного представления текста сообщения и присоединенной к нему ЭЦП. Процедура проверки подписиПолучатель должен проверить
подлинность сообщения и подлинность ЭЦП,
осуществляя ряд операций (вычислений).
0 < s < q и 0 < r’ < q
v = (h(m1)`)q-2(mоd q)
z1 = sv (mоd q) и z2 = (q-r’) v (mоd q)
u = (aZ1 yZ2 (mоd p)) (mоd q)
r’ = u При совпадении значений r’ и u
получатель принимает решение о том, что
полученное сообщение подписано данным
отправителем и в процессе передачи не нарушена
целостность сообщения, т.е. M1
= M. В противном случае подпись считается
недействительной. |
Copyright (c) 2000 ArgoSoft JSC |