![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