3

Using the function from: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

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

As you can see it returns a byte array, I want to convert the byte array to a string.

How can I convert it from a byte array to string and visa versa?

1

4 Answers 4

18

If you don't care how it's stored, an easy way is to use:

Convert byte array into string: Convert.ToBase64String(YourByteArray) and
Convert string into byte array: Convert.FromBase64String(YourString).
This will give a concise, printable ASCII representation of the byte array.

Sign up to request clarification or add additional context in comments.

Comments

2

This can help you a lot, is about to converting into Hex format but can be very usefull How do you convert Byte Array to Hexadecimal String, and vice versa?

Comments

0
System.Text.Encoding.ASCII.GetString(bytes);

1 Comment

ASCII is a 7-bit code. It isn't going to work on 8-bit AES ciphertext.
0

While using Rijndael Encryption i faced this problem, it returns encrypted byte[] (array), Convert byte[] to string;

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

Convert string to byte[];

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

For more about Rijndael

Cheers !!!

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.