1 /// <summary> 2 /// PEM格式公钥转换成XML格式公钥 3 /// </summary> 4 /// <param name="publicKey">PEM格式公钥,(纯文字字符,注意不带-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----)</param> 5 /// <returns>转换后的XML格式公钥</returns> 6 public static string RSAPublicKeyXML(string publicKey) 7 { 8 RsaKeyParameters publicKeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(publicKey)); 9 10 return string.Format("<RSAKeyValue><Modulus>{0}</Modulus><Exponent>{1}</Exponent></RSAKeyValue>", 11 Convert.ToBase64String(publicKeyParam.Modulus.ToByteArrayUnsigned()), 12 Convert.ToBase64String(publicKeyParam.Exponent.ToByteArrayUnsigned())); 13 }