private ECPrivateKeyParameters GetECKey(string algorithm, BcpgInputStream bcpgIn) { ECPublicBcpgKey ecdsaPub = (ECPublicBcpgKey)secret.PublicKeyPacket.Key; ECSecretBcpgKey ecdsaPriv = new ECSecretBcpgKey(bcpgIn); return(new ECPrivateKeyParameters(algorithm, ecdsaPriv.X, ecdsaPub.CurveOid)); }
private ECPublicKeyParameters GetECKey(string algorithm) { ECPublicBcpgKey ecK = (ECPublicBcpgKey)publicPk.Key; X9ECParameters x9 = ECKeyPairGenerator.FindECCurveByOid(ecK.CurveOid); ECPoint q = x9.Curve.DecodePoint(BigIntegers.AsUnsignedByteArray(ecK.EncodedPoint)); return(new ECPublicKeyParameters(algorithm, q, ecK.CurveOid)); }