rsa每次加密结果都是不一样的 他们采用pkcs1填充方式 这没关系 只要加密后的密文能解密就可以了
具体可以看pkcs1的文档 rfc都有详细的说明

解决方案 »

  1.   

    加密的结果是要提交给第三方JAVA服务端如果是让C#服务端解密,也就不会有此问题了.
      

  2.   

    、.Net环境下面对同样一个字符串用相同的RSA公钥加密,居然每次的结果不一样!而Java环境下面则每次的结果是一样的;这点就是我们此次解决互通问题的关键!究其原因是这样的:.Net为了加强RSA加密算法的安全性,在每次加密的时候都会生成一定的随机数和原始数据一起被加密,这显然不是单纯标准的RSA加密;而Java中的RSA加密是完全标准化的,不添加随机数的
      

  3.   


    这是错误的结论。
    RSA有多个补齐标准,比如PKCS#1和OAEP等,都支持随机扰动。
    PKCS#1 v1.5有两种补齐不是随机(T=0和T=1),但不常用。PKCS#1 v1.5见该帖8楼(http://bbs.csdn.net/topics/390447249)。
    详细可阅读:http://en.wikipedia.org/wiki/RSA_(algorithm)
      

  4.   

    RSA有多个补齐标准,比如PKCS#1,这个可以与java兼容,OAEP不行。
      

  5.   

    java也可以选填充方式的,设置这个PKCS#1就能保持和.net 一致了,虽然每次加密结果都不同,但可以互相识别。
      

  6.   

    .net加密,java解密 可以正常处理但是反过来就不行了。研究中……