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

◆ FromXmlString()

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

Reimplemented from System.Security.Cryptography.AsymmetricAlgorithm.

Definition at line 688 of file DSA.cs.

689 {
690 XmlKeyHelper.ParseState state = XmlKeyHelper.ParseDocument(xmlString);
691 byte[] array = ReadRequiredElement(ref state, "P");
692 byte[] array2 = ReadRequiredElement(ref state, "Q");
693 byte[] g = ReadRequiredElement(ref state, "G", array.Length);
694 byte[] y = ReadRequiredElement(ref state, "Y", array.Length);
695 byte[] j = XmlKeyHelper.ReadCryptoBinary(ref state, "J");
696 byte[] array3 = XmlKeyHelper.ReadCryptoBinary(ref state, "Seed");
697 int counter = 0;
698 byte[] x = XmlKeyHelper.ReadCryptoBinary(ref state, "X", array2.Length);
699 if (array3 != null)
700 {
701 byte[] buf = ReadRequiredElement(ref state, "PgenCounter");
702 counter = XmlKeyHelper.ReadCryptoBinaryInt32(buf);
703 }
704 DSAParameters dSAParameters = default(DSAParameters);
705 dSAParameters.P = array;
706 dSAParameters.Q = array2;
707 dSAParameters.G = g;
708 dSAParameters.Y = y;
709 dSAParameters.J = j;
710 dSAParameters.Seed = array3;
711 dSAParameters.Counter = counter;
712 dSAParameters.X = x;
713 DSAParameters parameters = dSAParameters;
714 if (parameters.Seed == null && XmlKeyHelper.HasElement(ref state, "PgenCounter"))
715 {
716 throw new CryptographicException(System.SR.Format(System.SR.Cryptography_InvalidFromXmlString, "DSA", "Seed"));
717 }
718 ImportParameters(parameters);
719 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Cryptography_InvalidFromXmlString
Definition SR.cs:84
Definition SR.cs:7
static byte[] ReadRequiredElement(ref XmlKeyHelper.ParseState state, string name, int sizeHint=-1)
Definition DSA.cs:678
void ImportParameters(DSAParameters parameters)

References System.array, System.SR.Cryptography_InvalidFromXmlString, System.SR.Format(), System.Security.Cryptography.XmlKeyHelper.HasElement(), System.Security.Cryptography.DSA.ImportParameters(), System.Security.Cryptography.XmlKeyHelper.ParseDocument(), System.Security.Cryptography.XmlKeyHelper.ReadCryptoBinary(), System.Security.Cryptography.XmlKeyHelper.ReadCryptoBinaryInt32(), System.Security.Cryptography.DSA.ReadRequiredElement(), System.Security.Cryptography.DSAParameters.Seed, and System.state.