Spark签名器实现和使用的完整指南,用于加密操作
SparkSigner
接口,以支持灵活的签名操作实现。此抽象允许您自定义加密操作的执行方式,并支持不同的签名策略,包括多重签名配置、硬件钱包和其他专门的密钥管理系统。
DefaultSparkSigner
),用于处理标准的单签名操作。这可以作为实现支持多重签名、硬件钱包或其他高级签名方案的自定义签名器的参考。generateMnemonic()
Promise<string>
: 12 个单词的 BIP39 助记词短语mnemonicToSeed(mnemonic: string)
mnemonic
: 有效的 BIP39 助记词短语Promise<Uint8Array>
: 从助记词派生的 64 字节种子createSparkWalletFromSeed(seed, accountNumber?)
seed
: 主种子(字节数组或十六进制字符串)accountNumber
: (可选,默认值:0)用于密钥派生的账户索引Promise<string>
: 十六进制编码的身份公钥getIdentityPublicKey()
Promise<Uint8Array>
: 身份公钥getMasterPublicKey()
Promise<Uint8Array>
: 主公钥generatePublicKey(hash?)
hash
: (可选)用于密钥派生的确定性哈希Promise<Uint8Array>
: 生成的公钥removePublicKey(publicKey)
publicKey
: 要移除的公钥getTrackedPublicKeys()
Promise<Uint8Array[]>
: 跟踪的公钥数组getDepositSigningKey()
Promise<Uint8Array>
: 存款签名公钥generateStaticDepositKey(idx)
idx
: 静态存款密钥的索引Promise<Uint8Array>
: 静态存款公钥getStaticDepositSigningKey(idx)
idx
: 静态存款密钥的索引Promise<Uint8Array>
: 静态存款签名公钥getStaticDepositSecretKey(idx)
idx
: 静态存款密钥的索引Promise<Uint8Array>
: 静态存款私钥signMessageWithIdentityKey(message, compact?)
message
: 要签名的消息compact
: (可选,默认值:false)使用紧凑签名格式Promise<Uint8Array>
: ECDSA 签名(DER 或紧凑格式)signMessageWithPublicKey(message, publicKey, compact?)
message
: 要签名的消息publicKey
: 用于签名的公钥compact
: (可选,默认值:false)使用紧凑签名格式Promise<Uint8Array>
: ECDSA 签名(DER 或紧凑格式)validateMessageWithIdentityKey(message, signature)
message
: 原始消息signature
: 要验证的签名Promise<boolean>
: 如果签名有效则返回 truegetSchnorrPublicKey(publicKey)
publicKey
: secp256k1 公钥Promise<Uint8Array>
: Schnorr 公钥signSchnorr(message, publicKey)
message
: 要签名的消息publicKey
: 用于签名的公钥Promise<Uint8Array>
: Schnorr 签名signSchnorrWithIdentityKey(message)
message
: 要签名的消息Promise<Uint8Array>
: Schnorr 签名restoreSigningKeysFromLeafs(leafs)
leafs
: 树叶节点数组subtractPrivateKeysGivenPublicKeys(first, second)
first
: 第一个公钥second
: 第二个公钥Promise<Uint8Array>
: 减法后的结果公钥splitSecretWithProofs(params)
params
: 秘密共享参数Promise<VerifiableSecretShare[]>
: 可验证秘密份额数组getRandomSigningCommitment()
Promise<SigningCommitment>
: 随机签名承诺signFrost(params)
params
: FROST 签名参数Promise<Uint8Array>
: FROST 签名份额aggregateFrost(params)
params
: FROST 聚合参数Promise<Uint8Array>
: 最终聚合签名encryptLeafPrivateKeyEcies(receiverPublicKey, publicKey)
receiverPublicKey
: 接收方的公钥publicKey
: 要加密其私钥的公钥Promise<Uint8Array>
: 加密的私钥decryptEcies(ciphertext)
ciphertext
: 加密的数据Promise<Uint8Array>
: 解密的公钥hashRandomPrivateKey()
Promise<Uint8Array>
: 随机私钥的 SHA256 哈希generateAdaptorFromSignature(signature)
signature
: 原始签名adaptorSignature
: 适配器签名adaptorPublicKey
: 适配器公钥