Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToXmlString()

override string System.Security.Cryptography.DSA.ToXmlString ( bool includePrivateParameters)
inlinevirtualinherited

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Definition at line 721 of file DSA.cs.

722 {
723 DSAParameters dSAParameters = ExportParameters(includePrivateParameters);
724 StringBuilder stringBuilder = new StringBuilder((dSAParameters.P.Length << 1) / 3);
725 stringBuilder.Append("<DSAKeyValue>");
726 XmlKeyHelper.WriteCryptoBinary("P", dSAParameters.P, stringBuilder);
727 XmlKeyHelper.WriteCryptoBinary("Q", dSAParameters.Q, stringBuilder);
728 XmlKeyHelper.WriteCryptoBinary("G", dSAParameters.G, stringBuilder);
729 XmlKeyHelper.WriteCryptoBinary("Y", dSAParameters.Y, stringBuilder);
730 if (dSAParameters.J != null)
731 {
732 XmlKeyHelper.WriteCryptoBinary("J", dSAParameters.J, stringBuilder);
733 }
734 if (dSAParameters.Seed != null)
735 {
736 XmlKeyHelper.WriteCryptoBinary("Seed", dSAParameters.Seed, stringBuilder);
737 XmlKeyHelper.WriteCryptoBinary("PgenCounter", dSAParameters.Counter, stringBuilder);
738 }
739 if (includePrivateParameters)
740 {
741 if (dSAParameters.X == null)
742 {
743 throw new ArgumentNullException("inArray");
744 }
745 XmlKeyHelper.WriteCryptoBinary("X", dSAParameters.X, stringBuilder);
746 }
747 stringBuilder.Append("</DSAKeyValue>");
748 return stringBuilder.ToString();
749 }
DSAParameters ExportParameters(bool includePrivateParameters)
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Security.Cryptography.DSAParameters.Counter, System.Security.Cryptography.DSA.ExportParameters(), System.Security.Cryptography.DSAParameters.G, System.Security.Cryptography.DSAParameters.J, System.Security.Cryptography.DSAParameters.P, System.Security.Cryptography.DSAParameters.Q, System.Security.Cryptography.DSAParameters.Seed, System.Text.StringBuilder.ToString(), System.Security.Cryptography.XmlKeyHelper.WriteCryptoBinary(), System.Security.Cryptography.DSAParameters.X, and System.Security.Cryptography.DSAParameters.Y.