[Решено] в чем эта разница для sha256, который мы используем в Solidity или EVM в целом?
-
Есть это в официальном документе:
Это приложение содержит формальное описание криптографии с эллиптической кривой, используемой в настоящее время в TON, в частности в блокчейне TON и сети TON.
TON использует две формы криптографии с эллиптической кривой: Ed25519 используется для криптографических подписей Шнорра, в то время как Curve25519 используется для асимметричной криптографии. Эти кривые используются стандартным образом (как определено в оригинальных статьях [1] и [2] Д. Бернштейна и RFC 7748 и 8032); однако необходимо пояснить некоторые детали сериализации, характерные для TON. Одной из уникальных адаптаций этих кривых для TON является то, что TON поддерживает автоматическое преобразование ключей Ed25519 в ключи Curve25519, так что одни и те же ключи можно использовать для подписей и для асимметричной криптографии.
-
Цитируемый текст описывает
криптографию с эллиптической кривой
(ECC), используемую в TON, в частности, в блокчейне TON и сети TON. ECC - это криптографический подход, который опирается на математику эллиптических кривых для создания безопасных пар ключей для криптографии с открытым ключом.В отрывке упоминаются два конкретных алгоритма эллиптической кривой, используемых в TON:
Ed25519
иCurve25519
.Ed25519
: Это алгоритм цифровой подписи с эллиптической кривой, который обеспечивает высокую безопасность, высокую производительность и компактные подписи. Он основан на скрученной кривой Эдвардса и был разработан Дэниелом Дж. Бернштейном, Нильсом Дуифом, Таней Ланге, Питером Швабе и Бо-Инь Янгом. В TON Ed25519 используется для создания криптографических подписей Шнорра, которые являются разновидностью схемы цифровой подписи.Curve25519
: Это эллиптическая кривая, разработанная для согласования ключей в криптографии с открытым ключом, в частности, в протоколе обмена ключами Elliptic Curve Диффи-Хеллмана (ECDH). Он также был разработан Дэниелом Дж. Бернштейном. Curve25519 используется для асимметричной криптографии в TON, обеспечивая безопасную связь между сторонами без необходимости предварительного получения общего секретного ключа.Как Ed25519, так и Curve25519 используются стандартными способами в соответствии с их первоначальными спецификациями и соответствующими RFC (Запрос комментариев) 7748 и 8032. Однако у TON есть некоторые специфические детали сериализации и адаптации для удовлетворения своих уникальных требований.
Одной из таких адаптаций является автоматическое преобразование ключей Ed25519 в ключи Curve25519. Эта функция позволяет использовать одни и те же ключи как для цифровых подписей (через Ed25519), так и для асимметричной криптографии (через Curve25519). Это упрощает управление ключами и повышает общую эффективность криптографических операций TON.
Таким образом, TON использует криптографию с эллиптической кривой, используя алгоритмы Ed25519 и Curve25519 для цифровых подписей и асимметричной криптографии соответственно. Кроме того, TON поддерживает автоматическое преобразование ключей между двумя алгоритмами, оптимизируя криптографические операции внутри сети.