¿Cómo puedo completar el valor de RSAParameters en c #?

Estaba utilizando el siguiente código para el cifrado en mi proyecto y todo funcionaba bien.

RSACryptoServiceProvider x_alg = new RSACryptoServiceProvider(  );

// export only the public key 
RSAParameters x_public_params = x_alg.ExportParameters(false);

// export the private key 
RSAParameters x_private_params = x_alg.ExportParameters(true);

Ahora el cliente cambió el requisito y desea almacenar todos los valores de RSAParameters en el archivo de configuración y, a continuación, se proporcionan los detalles para la demostración.

<project name="netCard Server1">
  <key length="256"></key>
  <D length="64">00000000000000000000000000000000000000000000000000000000000019C5</D>
  <DP length="32">00000000000000000000000000000061</DP>
  <DQ length="32">00000000000000000000000000000065</DQ>
  <Exponent length="6">000DCD</Exponent>
  <InverseQ length="32">0000000000000000000000000000003B</InverseQ>
  <Modulus length="64">0000000000000000000000000000000000000000000000000000000000002C95</Modulus>
  <P length="32">00000000000000000000000000000065</P>
  <Q length="32">00000000000000000000000000000071</Q>
  <text length ="64">0123456789ABCDEF111111111111111125FE2222222222222233333333334444</text>
  <cipher length ="64">0000000000000000000000000000000000000000000000000000000000000000</cipher>
</project>

Ahora, el problema es que cuando estoy importando el valor RSAParameters, estoy obteniendo una excepción de datos erróneos

Respuestas a la pregunta(2)

Su respuesta a la pregunta