c# 将java 生成的rsa公钥 转换为xml格式时报错:RSA modulus has a small prime factor
这是我的转换代码:
///
/// RSA公钥格式转换,java->.net
///
/// java生成的公钥
///
public static string RSAPublicKeyJava2DotNet(string publicKey)
{
RsaKeyParameters publicKeyParam = (RsaKeyParameters)PublicKeyFactory.CreateKey(Convert.FromBase64String(publicKey));
return string.Format("{0} {1} ",
Convert.ToBase64String(publicKeyParam.Modulus.ToByteArrayUnsigned()),
Convert.ToBase64String(publicKeyParam.Exponent.ToByteArrayUnsigned()));
}
这个公钥我再java中测试是可以正常使用的,但是在c#中就不行,请问是什么原因呢?