[#] [Перевод] Доступно о криптографии на эллиптических кривых
habrabot(difrex,1) — All
2017-08-28 11:00:06


![image][1]



Тем, кто знаком с криптографией с открытым ключом, наверно известны аббревиатуры **ECC**, **ECDH** и **ECDSA**. Первая — это сокращение от Elliptic Curve Cryptography (криптография на эллиптических кривых), остальные — это названия основанных на ней алгоритмов.

Сегодня криптосистемы на эллиптических кривых используются в [TLS][2], [PGP][3] и [SSH][4], важнейших технологиях, на которых базируются современный веб и мир ИТ. Я уже не говорю о [Bitcoin][5] и других криптовалютах.

До того, как ECC стала популярной, почти все алгоритмы с открытым ключом основывались на RSA, DSA и DH, альтернативных криптосистемах на основе модулярной арифметики. RSA и компания по-прежнему популярны, и часто используются вместе с ECC. Однако несмотря на то, что магия, лежащая в фундаменте RSA и подобных ей алгоритмов легко объяснима и понятна многим, а [грубые реализации пишутся довольно просто][6], основы ECC всё ещё являются для большинства людей загадкой.

В этой серии статей я познакомлю вас с основами мира криптографии на эллиптических кривых. Моя цель — не создание полного и подробного руководства по ECC (в Интернете полно информации по этой теме), а **простой обзор ECC и объяснение того, почему её считают безопасной**. Я не буду тратить время на долгие математические доказательства или скучные подробности реализации. Также я представлю **полезные примеры с визуальными интерактивными инструментами и скриптами**.
[Читать дальше →][7]

[1]: https://habrastorage.org/getpro/habr/post_images/365/385/e3c/365385e3cf8b5295a8bca46c3f07a3d7.png
[2]: https://tools.ietf.org/html/rfc4492
[3]: https://tools.ietf.org/html/rfc6637
[4]: https://tools.ietf.org/html/rfc5656
[5]: https://en.bitcoin.it/wiki/Secp256k1
[6]: http://code.activestate.com/recipes/578838-rsa-a-simple-and-easy-to-read-implementation/
[7]: https://habrahabr.ru/post/335906/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut