普通网友 2022-12-16 13:13
浏览 35
已结题

RSA modulus has a small prime factor

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

img

这是我的转换代码:

        ///  
        /// 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#中就不行,请问是什么原因呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月24日
    • 创建了问题 12月16日