【问题标题】:How to generates an ECDSA signature over the P256 elliptic curve with a given privatekey in iOS如何在 iOS 中使用给定私钥在 P256 椭圆曲线上生成 ECDSA 签名
【发布时间】:2023-03-19 00:20:02
【问题描述】:

我已经集成了Swift Crypto,这个例子展示了如何生成一个新的私钥\公钥,然后签名。

    let signingKey = try P256.Signing.PrivateKey()
    let signature = try signingKey.signature(for: hash)

但我想使用给定的私钥,就像 nodejs 中的代码一样

  import { ecsign} from 'ethereumjs-util';
  const { r, s, v } = ecsign(hash, Buffer.from(givenPivatekey, 'hex'));
  const signature = Buffer.concat([ r, s ]);

解决办法是什么

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: swift signature ecdsa


【解决方案1】:

嗯。让我自己结束这个问题。 在我的项目中链接 libsecp256k1.a 使用 secp256k1_ecdsa_recoverable_signature

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。
猜你喜欢
  • 1970-01-01
  • 2013-11-09
  • 2020-04-02
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 2013-05-24
相关资源
最近更新 更多