【RSA加密】PEM格式公钥转换成XML格式

 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         }

 

上一篇:4.2java scanner类


下一篇:Springboot强大的类型转换功能你必须要掌握