В криптографических системах с открытым ключом, Edwards-curve Digital Signature Algorithm (EdDSA)
| General | |
|---|---|
| Designers | Daniel J. Bernstein, Niels Duif, Tanja Lange, Peter Schwabe, Bo-Yin Yang, et. al. |
| First published | 2011-09-26 |
| Detail | |
| Structure | Elliptic-curve cryptography |
В криптографических системах с открытым ключом, Edwards-curve Digital Signature Algorithm (EdDSA) – схема цифровой подписи использующая вариант схемы подписи Шнора основанной на эллиптической кривой Эдвардса. Она спроектирована так что бы быть быстрее по сравнению с существующей схемой цифровой подписи без ущерба для ее безопасности. Она была разработана Дэниелом Дж. Бернштайном, Нильсом Дуйфом, Таней Ланге, Питером Швабе и Бо-Инь Яном.
Ниже приведено упрощенное описание EdDSA, не включающее в себя детали кодирования целых чисел и точек кривой как битовых строк. Полное описание и детали данной реализации цифровой подписи можно найти в документация и соответствующих RFC.
В EdDSA используются следующие параметры:
Эти параметры минимально необходимые для всех пользователей схемы подписи EdDSA. Безопасность подписи EdDSA очень сильно зависит от выбора параметров, за исключением произвольного выбора базовой точки. Например ро-лгоритм Поларда для логарифма должен принимать примерно кривые, перед тем как сможет вычислить логарифм, поэтому l должно быть достаточно большим что бы это было не возможно и обычно должно превышать 2^200. Выбор l ограничен выбором q, так как по теореме Харсона не должно отличаться от q+1 больше чем на
В рамках схемы подписи EdDSA
Ed25519 – схема подписи EdDSA использующая SHA-512 и Curve25519 где: *q= 2^255-19 * – элептическая кривая Эдвардса *l= 2^255+27742317777372353535851937790883648493 и с=3 *B – уникальная точка чья y координата – 4/5, а x координата – положительная(если говорить в терминах битового кодирования) H – SHA512, с b=256 Кривая бирационально эквивалентна кривой Монтгомери, известной как Curve25519. Эквивалентность
Команда из Бернштайна оптимизировала Ed25519 для семейства процессоров x86-64 Nehalem/Westmere. Верификация может быть выполнена пакетами по 64 цифровые подписи для еще большей пропускной способности. Ed25519 предназначена для обеспечения сопротивления атакам сопоставимых с качеством 128-битных симметричных шифров. Публичные ключи – 256 битные в длину а подпись имеет размер в два раза больше.
В качестве функции безопасности Ed25519 не использует операции ветвления и шаги индексации массивов, которые зависят от секретных данных, для предотвращения атак по побочным каналам. Так же как и другие дискретно логарифмические схемы подписи, EdDSA использует секретное значение называемое одноразовым номер, уникальным для каждой подписи. В схемах подписи DSA и ECDSA этот одноразовый номер традиционно генерируется случайно для каждой сигнатуры и если генератор случайных чисел сломан или предсказуем во время формирования подписи, подпись может слить приватный ключ, что и случилось с ключом подписи обновления прошивки для приставки Sony PlayStation 3. По сравнению с ними, EdDSA выбирает одноразовые номера детерминировано, как хэш закрытого ключа и сообщения. Таким образом, однажды сгенерировав приватный ключ, EdDSA в дальнейшем не нуждается в генераторе случайных чисел для того что бы делать подписи, и нет никакой опасности что сломанный генератор случайных чисел используемый для создания цифровой подписи раскроет приватный ключ.
Известные применения Ed25519 включают в себя OpenSSH, GnuPG и различные альтернативы, а так же инструмент значений от OpenBSD.
Категория:Эллиптическая криптография Категория:Электронная подпись
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.