公钥:010001
  MOUDLE: A3A69317FB92A534912A0999A
7EEE826358C05F434
C5E1EDB61C68E882CE52F7573FA44CE46E858673A8A328E17
712FDAAECF383F13ECC1FD9D1505D2F23C983AD36F9517
88DEE30F1AE2A34F2DB13E46C409980A5467E05C7667AAD8
96464ABB073AA01AAFE130E28FA4D3D6A57ECA8422A482E2
2C5E0BA67434160B95A68DFRSAParameters 的Modulus 和Exponent 有什么要求限制么?比如位数上? 那位仁兄 告诉我如何直接试用第三方提供的公钥 私钥 直接加密?

解决方案 »

  1.   

    试试这个:
    RSAParameters Exponent 是三个字节,一般固定是0x01, 0, 0x01byte[] plainData = new byte[117];// 明文数据;
    RSACryptoServiceProvider rsaPub = new RSACryptoServiceProvider();
    RSAParameters rparam = new RSAParameters();
    rparam.Modulus = mods;  // 就是你的modulus,把你的那个字符串转换成字节,你的那个字符串应该是两个字符为一个字节
    rparam.Exponent = new byte[] { 1, 0, 1 };
    rsaPub.ImportParameters(rparam);
    byte[] enData = rsaPub.Encrypt(plainData, false);