Перейти к содержанию

Spatium SDK > Crypto

Crypto

interface Crypto

Надежные MPC алгоритмы подписания для ECDSA и EDDSA систем

Описывает одновременно и открытую и закрытую среду исполнения, где внутри самой среды хранятся временные и постоянные данные, которые не могут быть импортированы или экспортированы. Для программных имплементаций это будет означать использование StorageDrivers, чтобы оставить хранилище данных непрозрачным и совместимым с HSM/TEE имплементациями.

Наследники

SpatiumCrypto

Функции

Имя Описание
checkSecret [androidJvm]
abstract suspend fun checkSecret(secretId: String): Boolean
Проверяет занят ли текущий secretId
createDistributedEcdsaKey [androidJvm]
abstract suspend fun createDistributedEcdsaKey(syncSessionId: String, keyDecommitment: String)
createDistributedEddsaKey [androidJvm]
abstract suspend fun createDistributedEddsaKey(syncSessionId: String, keyDecommitment: String): String
createEcdsaChallangeResponseDecommitment [androidJvm]
abstract suspend fun createEcdsaChallangeResponseDecommitment(syncSessionId: String, challengeDecommitment: String): String
createEcdsaChallengeCommitment [androidJvm]
abstract suspend fun createEcdsaChallengeCommitment(syncSessionId: String): String
createEcdsaChallengeDecommitment [androidJvm]
abstract suspend fun createEcdsaChallengeDecommitment(syncSessionId: String, challengeResponseCommitment: String): String
createEcdsaChallengeResponseCommitment [androidJvm]
abstract suspend fun createEcdsaChallengeResponseCommitment(syncSessionId: String, challengeCommitment: String): String
createEcdsaKeyCommitment [androidJvm]
abstract suspend fun createEcdsaKeyCommitment(secretId: String, syncSessionId: String, curve: EcdsaCurve, derivationCoin: UInt, derivationAccount: UInt): String
createEcdsaKeyDecommitment [androidJvm]
abstract suspend fun createEcdsaKeyDecommitment(syncSessionId: String, keyGenerationDataProof: String): String
createEcdsaKeyGenerationDataProof [androidJvm]
abstract suspend fun createEcdsaKeyGenerationDataProof(secretId: String, syncSessionId: String, curve: EcdsaCurve, derivationCoin: UInt, derivationAccount: UInt, keyCommitment: String): String
createEcdsaPartialSignature [androidJvm]
abstract suspend fun createEcdsaPartialSignature(signSessionId: String, signingKeyDecommitment: String): String
createEcdsaSignature [androidJvm]
abstract suspend fun createEcdsaSignature(signSessionId: String, partialSignature: String): EcdsaSignature
createEcdsaSigningKeyCommitment [androidJvm]
abstract suspend fun createEcdsaSigningKeyCommitment(secretId: String, syncSessionId: String, signSessionId: String, message: String): String
createEcdsaSigningKeyDecommitment [androidJvm]
abstract suspend fun createEcdsaSigningKeyDecommitment(signSessionId: String, signingKeyGenerationDataProof: String): String
createEcdsaSigningKeyGenerationDataProof [androidJvm]
abstract suspend fun createEcdsaSigningKeyGenerationDataProof(secretId: String, syncSessionId: String, signSessionId: String, message: String, signingKeyCommitment: String): String
createEddsaKeyCommitment [androidJvm]
abstract suspend fun createEddsaKeyCommitment(secretId: String, syncSessionId: String, curve: EddsaCurve, derivationCoin: UInt, derivationAccount: UInt): String
createEddsaKeyDecommitment [androidJvm]
abstract suspend fun createEddsaKeyDecommitment(syncSessionId: String, keyGenerationDataProof: String): Pair<String, String>
createEddsaKeyGenerationDataProof [androidJvm]
abstract suspend fun createEddsaKeyGenerationDataProof(secretId: String, syncSessionId: String, curve: EddsaCurve, derivationCoin: UInt, derivationAccount: UInt, keyCommitment: String): String
createEddsaPartialSignature [androidJvm]
abstract suspend fun createEddsaPartialSignature(signSessionId: String, signingKeyDecommitment: String): String
createEddsaSignature [androidJvm]
abstract suspend fun createEddsaSignature(signSessionId: String, partialSignature: String): EddsaSignature
createEddsaSigningKeyCommitment [androidJvm]
abstract suspend fun createEddsaSigningKeyCommitment(secretId: String, syncSessionId: String, signSessionId: String, message: String): String
createEddsaSigningKeyDecommitment [androidJvm]
abstract suspend fun createEddsaSigningKeyDecommitment(signSessionId: String, signingKeyGenerationDataProof: String): String
createEddsaSigningKeyGenerationDataProof [androidJvm]
abstract suspend fun createEddsaSigningKeyGenerationDataProof(secretId: String, syncSessionId: String, signSessionId: String, message: String, signingKeyCommitment: String): String
exportSecret [androidJvm]
abstract suspend fun exportSecret(secretId: String): String?
Экспортирует сохраненный секрет как строку
generateSecret [androidJvm]
abstract suspend fun generateSecret(secretId: String)
Генерирует новый случайный секрет под данным secretId
getCompoundEcdsaPublicKey [androidJvm]
abstract suspend fun getCompoundEcdsaPublicKey(secretId: String, syncSessionId: String): String
getCompoundEddsaPublicKey [androidJvm]
abstract suspend fun getCompoundEddsaPublicKey(secretId: String, syncSessionId: String): String
importSecret [androidJvm]
abstract suspend fun importSecret(secretId: String, secret: String)
Импортирует существующий секрет под определенным secretId
removeDistributedEcdsaKey [androidJvm]
abstract suspend fun removeDistributedEcdsaKey(secretId: String, syncSessionId: String)
removeDistributedEddsaKey [androidJvm]
abstract suspend fun removeDistributedEddsaKey(secretId: String, syncSessionId: String)
removeSecret [androidJvm]
abstract suspend fun removeSecret(secretId: String)
Удаляет сохраненный секрет из хранилища
verifyEcdsaChallengeResponseDecommitment [androidJvm]
abstract suspend fun verifyEcdsaChallengeResponseDecommitment(syncSessionId: String, challengeResponseDecommitment: String): String