Функции верификации

# Название Описание Сложность
1 checkMerkleProof(ByteVector, ByteVector, ByteVector): Boolean Проверяет, что данные являются частью дерева Меркла 30
2 rsaVerify(digestAlgorithmType, ByteVector, ByteVector, ByteVector): Boolean Проверяет, что цифровая подпись RSA достоверна; то есть что она была создана владельцем открытого ключа 300
3 sigVerify(ByteVector, ByteVector, ByteVector): Boolean Проверяет, что цифровая подпись Curve25519 достоверна; то есть что она была создана владельцем открытого ключа 100

checkMerkleProof(ByteVector, ByteVector, ByteVector): Boolean

Проверяет, что данные являются частью дерева Меркла.

Для хеширования дерева Меркла используется функция хеширования BLAKE2b.

checkMerkleProof(merkleRoot: ByteVector, merkleProof: ByteVector, valueBytes: ByteVector): Boolean

Параметры

merkleRoot: ByteVector

Корневой хеш дерева Меркла.

merkleProof: ByteVector

Массив хешей.

valueBytes: ByteVector

Данные для проверки.

rsaVerify(digestAlgorithmType, ByteVector, ByteVector, ByteVector): Boolean

Проверяет, что цифровая подпись RSA достоверна; то есть что она была создана владельцем открытого ключа.

rsaVerify(digest: digestAlgorithmType, message: ByteVector, sig: ByteVector, pub: ByteVector): Boolean

Параметры

digest: digestAlgorithmType

Алгоритм хеширования, который применяется к данным.

Значение должно быть одной из встроенных переменных:

  • NOALG
  • MD5
  • SHA1
  • SHA224
  • SHA256
  • SHA384
  • SHA512
  • SHA3224
  • SHA3256
  • SHA3384
  • SHA3512

Все переменные, за исключением NOALG, представляют алгоритмы хеширования. Если используется NOALG, тогда данные не хешируются.

message: ByteVector

Подписанные данные.

sig: ByteVectore

Цифровая подпись.

pub: ByteVectore

Открытый ключ.

sigVerify(ByteVector, ByteVector, ByteVector): Boolean

Проверяет, что цифровая подпись Curve25519 достоверна; то есть что она была создана владельцем открытого ключа.

sigVerify(message: ByteVector, sig: ByteVector, pub: ByteVector): Boolean

Параметры

message: ByteVector

Подписанные данные.

sig: ByteVectore

Цифровая подпись.

pub: ByteVectore

Открытый ключ.

results matching ""

    No results matching ""