c# 将java 生成的rsa公钥 转换为xml格式时报错:RSA modulus has a small prime factor

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