internal static string ToXmlString(ECParameters parameters) { var xml = new StringBuilder(); var settings = new XmlWriterSettings { OmitXmlDeclaration = true, #if DEBUG Indent = true, IndentChars = " ", #endif }; using (XmlWriter writer = XmlWriter.Create(xml, settings)) { writer.WriteStartElement(ECDsaKeyValueTag, Namespace); writer.WriteAttributeString(null, XmlnsPrefix, null, Namespace); writer.WriteAttributeString(XmlnsPrefix, XsiPrefix, null, XmlSchema.InstanceNamespace); WriteDomainParameters(writer, parameters.Curve); WriteECPoint(writer, PublicKeyTag, Namespace, parameters.Q); writer.WriteEndElement(); } return(xml.ToString()); }
public override void CheckKeyGeneration(ECParameters parameters) => base.CheckKeyGeneration(parameters);
public void CheckWriteAndReadXmlString(ECParameters parameters) => WriteAndReadXmlString(parameters);
public void ExportParametersTest(ECParameters parameters) => CheckExportParameters(parameters);
public void VerifyHashTestCases(ECParameters parameters, string hashHex, string signatureHex) => Assert.True(VerifyHash(parameters, hashHex, signatureHex));
public override void SignAndVerifyHash(ECParameters parameters) => base.SignAndVerifyHash(parameters);
public new void SignAndVerifyHash(ECParameters parameters) => base.SignAndVerifyHash(parameters);
public abstract void ImportParameters(ECParameters parameters);
protected bool VerifyHash(ECParameters parameters, string hashHex, string signatureHex) => VerifyHash(parameters, hashHex.HexToByteArray(), signatureHex.HexToByteArray());
protected bool VerifyHash(ECParameters parameters, byte[] hash, byte[] signature) { using var algorithm = Create(parameters); return(algorithm.VerifyHash(hash, signature)); }
/// <summary> /// Initializes a new instance of the <see cref="GostECDsa512Managed" /> class /// with a specified <see cref="ECParameters"/>. /// </summary> /// <param name="parameters"> /// The elliptic curve parameters. Valid key size is 512 bits. /// </param> /// <exception cref="CryptographicException"> /// <paramref name="parameters"/> specifies an invalid key length. /// </exception> public GostECDsa512Managed(ECParameters parameters) { ImportParameters(parameters); }
/// <summary> /// Creates and returns an XML string representation of the current /// <see cref="GostECDsa"/> object. /// </summary> /// <param name="includePrivateParameters"> /// <c>true</c> to include private parameters; otherwise, <c>false</c>. /// </param> /// <returns> /// An XML string encoding of the current <see cref="GostECDsa"/> object. /// </returns> public sealed override string ToXmlString(bool includePrivateParameters) { ECParameters parameters = ExportParameters(includePrivateParameters); return(ECParametersFormatter.ToXmlString(parameters)); }