Windows phone 7 Can';t转换字符串格式的加密数据,因为;由于其保护级别,因此无法访问”;

Windows phone 7 Can';t转换字符串格式的加密数据,因为;由于其保护级别,因此无法访问”;,windows-phone-7,Windows Phone 7,我正在尝试用RSA算法加密文本,并在加密后将其转换为字符串格式。 现在,虽然存在字节格式的加密文本,但我无法将其转换为字符串,因为存在保护级别错误。 我对加密系统非常陌生,我不知道数据是否需要以某种方式处理才能被复制/转换。 你能给我澄清一下这件事吗 这是一段代码: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); UnicodeEncoding encode = new UnicodeEncoding(

我正在尝试用RSA算法加密文本,并在加密后将其转换为字符串格式。 现在,虽然存在字节格式的加密文本,但我无法将其转换为字符串,因为存在保护级别错误。 我对加密系统非常陌生,我不知道数据是否需要以某种方式处理才能被复制/转换。 你能给我澄清一下这件事吗

这是一段代码:

    RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
    UnicodeEncoding encode = new UnicodeEncoding();

    RSAParameters PublicKey;
    RSAParameters PrivateKey;
    byte[] encBytes;
    string encString;

     // ********************* ENCRYPT THE TEXT WITH PUBLIC KEY *********************
    private void buttonEncrypt_Click(object sender, RoutedEventArgs e)
    {            
        rsa.ImportParameters(PublicKey);

        encBytes = rsa.Encrypt(encode.GetBytes(textBoxIn.Text), false);
        encString = encode.GetString(encBytes);   <-- INACCESSIBLE DATA ERROR                  
        rsa.Dispose();
    }
rsacyptoserviceprovider rsa=新的rsacyptoserviceprovider();
UNICODEENCODE encode=新UNICODEENCODE();
rsa参数公钥;
rsa参数私钥;
字节[]字节;
字符串和字符串;
//**********************使用公钥加密文本*********************
私有无效按钮加密单击(对象发送者,路由目标)
{            
rsa.输入参数(公钥);
encBytes=rsa.Encrypt(encode.GetBytes(textBoxIn.Text),false);
encString=encode.GetString(encBytes);您试过了吗


然而,我也在程序的解密部分应用了相同的方法,但是,在这种情况下,大多数情况下都会引发异常(未知错误80007001),这似乎是由于rsa算法本身而不是代码造成的。你知道这个问题吗?无论如何,谢谢。
encString = encode.GetString(encBytes, 0, encBytes.Length);