/// <summary> /// Converts this public key to its XML string representation. /// </summary> public string ToXml() { var sb = new StringBuilder(); sb.Append(KeyPairUtils.WriteXmlNode(KeyPairUtils.ElementParent)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementModulus, Modulus)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementExponent, Exponent)); sb.Append(KeyPairUtils.WriteXmlNode(KeyPairUtils.ElementParent, true)); return(sb.ToString()); }
/// <summary> /// Converts this private key to its XML string representation. /// </summary> public string ToXml() { var sb = new StringBuilder(); sb.Append(KeyPairUtils.WriteXmlNode(KeyPairUtils.ElementParent)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementModulus, Modulus)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementExponent, Exponent)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementPrimeP, PrimeP)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementPrimeQ, PrimeQ)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementPrimeExponentP, PrimeExponentP)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementPrimeExponentQ, PrimeExponentQ)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementCoefficient, Coefficient)); sb.Append(KeyPairUtils.WriteXmlElement(KeyPairUtils.ElementPrivateExponent, PrivateExponent)); sb.Append(KeyPairUtils.WriteXmlNode(KeyPairUtils.ElementParent, true)); return(sb.ToString()); }