Введение

Перед тем как мы перейдём непосредственно к специфичным для Monero вещам, добавим немного контекста. В нашем случае мы говорим об асимметричной криптографии. «Асимметричная» означает просто то, что используются два ключа:

  • приватный ключ (используется в первую очередь для подписания данных и для дешифровки данных);
  • публичный ключ (используется в первую очередь для верификации подписи и для шифрования данных).

Это контрастирует с симметричной криптографией, предполагающей использование одного ключа, являющегося секретом, совместно используемым сторонами.

Исторически асимметричная криптография основывалась на факторизации очень больших целых чисел на простые числа (что практически невозможно в случае с достаточно большими целыми числами).

С недавних пор асимметричная криптография стала брать за основу математическое определение эллиптических кривых. Кривая Edwards25519 имеет свою специфику, хорошо исследована, стандартизована и используется Monero.