Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight Windows Phone 8 RSA加密_Silverlight_Encryption_Windows Phone 8_Rsa_Public Key Encryption - Fatal编程技术网

Silverlight Windows Phone 8 RSA加密

Silverlight Windows Phone 8 RSA加密,silverlight,encryption,windows-phone-8,rsa,public-key-encryption,Silverlight,Encryption,Windows Phone 8,Rsa,Public Key Encryption,您好,我正在尝试在我的windows phone 8加密应用程序中为我的RSA 4096加密生成公钥 我使用的方法是: rsacyptoserviceprovider rsaProvider=新的rsacyptoserviceprovider(4096); var pub_key=rsaProvider.ExportParameters(false);//导出公钥 现在我正在尝试将pub_密钥转换为pem格式,以便将其发送到服务器 我正在执行以下步骤 字节[]bpkey=Combine(pub_

您好,我正在尝试在我的windows phone 8加密应用程序中为我的RSA 4096加密生成公钥

我使用的方法是:

rsacyptoserviceprovider rsaProvider=新的rsacyptoserviceprovider(4096); var pub_key=rsaProvider.ExportParameters(false);//导出公钥

现在我正在尝试将pub_密钥转换为pem格式,以便将其发送到服务器 我正在执行以下步骤

字节[]bpkey=Combine(pub_key.modules,pub_key.index)

我使用“RSA公钥=模+指数”将字节数组合并为一个

字符串pkey=“----开始公钥----\n”+转换.ToBase64(bpkey)+”\n----结束公钥----”

但是当我将pkey发送到服务器时,我发现它是无效的pem格式


你知道如何正确使用它或者如何修复错误吗。

就像我说的,如果你的服务器使用Java语言来解密字符串。无法在windows phone客户端中使用RSACryptServiceProvider加密字符串

.Net平台SDK提供RSA加密到期加上随机数,因此它还必须解密。Net平台进行解密。如果您保持这种跨平台的java平台解密将是一个问题

你可以这样试试。使用bigintege转换字符串


会很好的

事实上,这是因为Java和.NET在签名方面存在差异(小端和大端)。只要反转字节数组,就可以开始了。另外,请查看: