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

◆ FromXmlString()

override void System.Security.Cryptography.RSA.FromXmlString ( string xmlString)
inlinevirtualinherited

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Definition at line 687 of file RSA.cs.

688 {
689 XmlKeyHelper.ParseState state = XmlKeyHelper.ParseDocument(xmlString);
690 byte[] array = ReadRequiredElement(ref state, "Modulus");
691 byte[] exponent = ReadRequiredElement(ref state, "Exponent");
692 int sizeHint = (array.Length + 1) / 2;
693 byte[] p = XmlKeyHelper.ReadCryptoBinary(ref state, "P", sizeHint);
694 byte[] q = XmlKeyHelper.ReadCryptoBinary(ref state, "Q", sizeHint);
695 byte[] dP = XmlKeyHelper.ReadCryptoBinary(ref state, "DP", sizeHint);
696 byte[] dQ = XmlKeyHelper.ReadCryptoBinary(ref state, "DQ", sizeHint);
697 byte[] inverseQ = XmlKeyHelper.ReadCryptoBinary(ref state, "InverseQ", sizeHint);
698 byte[] d = XmlKeyHelper.ReadCryptoBinary(ref state, "D", array.Length);
699 RSAParameters rSAParameters = default(RSAParameters);
700 rSAParameters.Modulus = array;
701 rSAParameters.Exponent = exponent;
702 rSAParameters.D = d;
703 rSAParameters.P = p;
704 rSAParameters.Q = q;
705 rSAParameters.DP = dP;
706 rSAParameters.DQ = dQ;
707 rSAParameters.InverseQ = inverseQ;
708 RSAParameters parameters = rSAParameters;
709 ImportParameters(parameters);
710 }
static byte[] ReadRequiredElement(ref XmlKeyHelper.ParseState state, string name, int sizeHint=-1)
Definition RSA.cs:677
void ImportParameters(RSAParameters parameters)

References System.array, System.Security.Cryptography.RSA.ImportParameters(), System.Security.Cryptography.XmlKeyHelper.ParseDocument(), System.Security.Cryptography.XmlKeyHelper.ReadCryptoBinary(), System.Security.Cryptography.RSA.ReadRequiredElement(), and System.state.