3

次の関数を使用: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

public static byte[] encryptStringToBytes_AES(string plainText, byte[] Key, byte[] IV)

ご覧のとおり、バイト配列が返されるので、バイト配列を文字列に変換したいと思います。

バイト配列から文字列に、またはその逆に変換するにはどうすればよいですか?

4

4 に答える 4

17

保存方法を気にしない場合は、次の方法を使用するのが簡単です。

バイト配列を文字列に変換:Convert.ToBase64String(YourByteArray)および
文字列をバイト配列に変換: Convert.FromBase64String(YourString).
これにより、バイト配列の簡潔で印刷可能な ASCII 表現が得られます。

于 2009-06-04T16:07:33.157 に答える
2

これは非常に役立ちます。16進形式に変換しようとしていますが、非常に 便利です。バイト配列を16進文字列に、またはその逆に変換するにはどうすればよいですか。

于 2009-06-04T16:22:22.453 に答える
0

Rijndael 暗号化を使用しているときに、この問題に直面しました。暗号化されたバイト [] (配列) を返します。バイト [] を文字列に変換します。

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

文字列を byte[] に変換します。

byte[] bytes = Convert.FromBase64String(myStringVariable);   

ラインダールの詳細

乾杯 !!!

于 2014-04-02T05:32:06.257 に答える
0
System.Text.Encoding.ASCII.GetString(bytes);
于 2009-06-04T16:06:59.727 に答える