C#语言为下,希望转成java代码,谢谢!
using System.Security.Cryptography;
using System.Text;
/// <summary>
/// RSA加密
/// </summary>
/// <param name="xmlPublicKey">公钥</param>
/// <param name="m_strEncryptString"></param>
/// <returns>RSA公钥加密后的数据</returns>
public string RSAEncrypt(string xmlPublicKey, string m_strEncryptString)
{
string strEncry=””;
try
{
RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
provider.FromXmlString(xmlPublicKey);
byte[] bytes = new UnicodeEncoding().GetBytes(m_strEncryptString);
strEncry = Convert.ToBase64String(provider.Encrypt(bytes, false));
}
catch (Exception exception)
{
throw exception;
}
return strEncry;
}

解决方案 »

  1.   

    需要找到 System.Security.Cryptography在java中对应的库
      

  2.   

    你这个需求就是RSA加密的需求.其实你BAIDU一下 [java rsa] 就有大把的答案
    http://www.baidu.com/s?bs=rsa%BC%D3%C3%DC&f=8&rsv_bp=1&wd=java+rsa&inputT=2608http://wenwen.soso.com/z/q185862074.htm
      

  3.   

    网上搜的 加密后结果与这个程序都不一样啊
    RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
    provider.FromXmlString(xmlPublicKey);
    byte[] bytes = new UnicodeEncoding().GetBytes(m_strEncryptString);
    strEncry = Convert.ToBase64String(provider.Encrypt(bytes, false));这段有没有对应的java方法啊?要求结果是一样的