#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR) #pragma warning disable using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Math; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Bcpg { /// Base class for an EC Secret Key. public class ECSecretBcpgKey : BcpgObject, IBcpgKey { internal MPInteger x; public ECSecretBcpgKey( BcpgInputStream bcpgIn) { this.x = new MPInteger(bcpgIn); } public ECSecretBcpgKey( BigInteger x) { this.x = new MPInteger(x); } /// The format, as a string, always "PGP". public string Format { get { return "PGP"; } } /// Return the standard PGP encoding of the key. public override byte[] GetEncoded() { try { return base.GetEncoded(); } catch (Exception) { return null; } } public override void Encode( BcpgOutputStream bcpgOut) { bcpgOut.WriteObject(x); } public virtual BigInteger X { get { return x.Value; } } } } #pragma warning restore #endif