Пример #1
0
        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));
        }
Пример #2
0
        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));
        }