【发布时间】:2021-08-23 21:08:20
【问题描述】:
我目前正在使用如下所示的代码进行签名。我正在尝试找到一种创建确定性签名的方法。 BouncyCastle 可以做到这一点吗?
var curve = SecNamedCurves.GetByName("secp256r1");
var domain = new ECDomainParameters(curve.Curve, curve.G, curve.N, curve.H);
var p = new Org.BouncyCastle.Math.BigInteger(privateKey);
var keyParameters = new ECPrivateKeyParameters(
new Org.BouncyCastle.Math.BigInteger(1,privateKey),
domain);
ISigner signer = SignerUtilities.GetSigner("SHA-256withPLAIN-ECDSA");
signer.Init(true, keyParameters);
signer.BlockUpdate(message, 0, message.Length);
var signature = signer.GenerateSignature();
【问题讨论】:
标签: c# cryptography bouncycastle