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

◆ ToXmlString()

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

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Definition at line 712 of file RSA.cs.

713 {
714 int num = KeySize / 6;
715 int num2 = 100 + num;
716 if (includePrivateParameters)
717 {
718 num2 += 76 + 5 * num / 2;
719 }
720 RSAParameters rSAParameters = ExportParameters(includePrivateParameters);
721 StringBuilder stringBuilder = new StringBuilder(num2);
722 stringBuilder.Append("<RSAKeyValue>");
723 XmlKeyHelper.WriteCryptoBinary("Modulus", rSAParameters.Modulus, stringBuilder);
724 XmlKeyHelper.WriteCryptoBinary("Exponent", rSAParameters.Exponent, stringBuilder);
725 if (includePrivateParameters)
726 {
727 XmlKeyHelper.WriteCryptoBinary("P", rSAParameters.P, stringBuilder);
728 XmlKeyHelper.WriteCryptoBinary("Q", rSAParameters.Q, stringBuilder);
729 XmlKeyHelper.WriteCryptoBinary("DP", rSAParameters.DP, stringBuilder);
730 XmlKeyHelper.WriteCryptoBinary("DQ", rSAParameters.DQ, stringBuilder);
731 XmlKeyHelper.WriteCryptoBinary("InverseQ", rSAParameters.InverseQ, stringBuilder);
732 XmlKeyHelper.WriteCryptoBinary("D", rSAParameters.D, stringBuilder);
733 }
734 stringBuilder.Append("</RSAKeyValue>");
735 return stringBuilder.ToString();
736 }
RSAParameters ExportParameters(bool includePrivateParameters)
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Security.Cryptography.RSAParameters.D, System.Security.Cryptography.RSAParameters.DP, System.Security.Cryptography.RSAParameters.DQ, System.Security.Cryptography.RSAParameters.Exponent, System.Security.Cryptography.RSA.ExportParameters(), System.Security.Cryptography.RSAParameters.InverseQ, System.Security.Cryptography.AsymmetricAlgorithm.KeySize, System.Security.Cryptography.RSAParameters.Modulus, System.Security.Cryptography.RSAParameters.P, System.Security.Cryptography.RSAParameters.Q, System.Text.StringBuilder.ToString(), and System.Security.Cryptography.XmlKeyHelper.WriteCryptoBinary().