0

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();
    }

ありがとう

4

1 に答える 1

0

この方法を試しましたか?

encString = encode.GetString(encBytes, 0, encBytes.Length);
于 2012-08-24T20:22:08.553 に答える