xml文件:
<!--公钥ex参数-->
<KeyEx>AQAB</KeyEx>
<!--公钥模参数-->
<KeyModel>AKxj0IAAXkxPI2pJmcD1bP46HhPb3Y+YlNtwxGtlUUQ4NCXqYQVtZSOFnveDvSPmgvLf6ryWGrqfLtnG3K2kks8=</KeyModel> public class LRSA
{
private string keyex;
private string keymodel;
private RSAParameters pubkey;
private RSACryptoServiceProvider rsa;
public LRSA()
{
//
// TODO: 在此处添加构造函数逻辑
//
SysConfig config=new SysConfig();
keyex=config.GetKeyEx();
keymodel=config.GetKeyModel();
rsa=new RSACryptoServiceProvider();
pubkey=new RSAParameters();
pubkey.Modulus=Convert.FromBase64String(keymodel);
pubkey.Exponent=Convert.FromBase64String(keyex);
rsa.ImportParameters(pubkey);
} public string Encode(string SourceData)
{
byte[] done= rsa.Encrypt(Convert.FromBase64String(SourceData),false);
return Convert.ToBase64String(done);
}
}大家帮我看看,我这样使用rsa对不对啊?有第三方提供ex和mo参数存与xml文件中,sourcedata一样的情况下,每次调用encode所返回的结果都不一样?明文为"1000000 1                                                  "  注:后面是50个空格
如何取得密文如下6849145403959374614791791505974579325575140845633444264692545564697266172909365143362948457434291836603818759395868560574994739950941627421835034280793102

解决方案 »

  1.   

    明文为"1000000 1                                                  "  注:后面是50个空格
    如何取得密文如下6849145403959374614791791505974579325575140845633444264692545564697266172909365143362948457434291836603818759395868560574994739950941627421835034280793102这个密文是第三方提供的RSA加密后的结果,但是他们使用的是jsp,听他们说要用到大数处理转为十进制。在C#中应该怎么处理啊,大家帮帮忙,我被这两个问题卡了两天了。