688 {
689 XmlKeyHelper.ParseState
state = XmlKeyHelper.ParseDocument(xmlString);
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;
710 }
static byte[] ReadRequiredElement(ref XmlKeyHelper.ParseState state, string name, int sizeHint=-1)
void ImportParameters(RSAParameters parameters)