سؤال

باستخدام الوظيفة من: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx.

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

كما ترون أنه بإرجاع صفيف بايت، أريد تحويل صفيف البايت إلى سلسلة.

كيف يمكنني تحويله من صفيف بايت إلى سلسلة وتأشيرا بالعكس؟

هل كانت مفيدة؟

المحلول

إذا كنت لا تهتم بكيفية المخزنة، فسيتم استخدام طريقة سهلة:

تحويل صفيف البايت إلى سلسلة: Convert.ToBase64String(YourByteArray) و
تحويل السلسلة إلى صفيف بايت: Convert.FromBase64String(YourString).
هذا سيعطي تمثيل ASCII موجز للطباعة من صفيف البايت.

نصائح أخرى

هذا يمكن أن يساعدك كثيرا، على وشك التحول إلى تنسيق عرافة ولكن يمكن أن يكون مفيدا جداكيف يمكنك تحويل صفيف البايت إلى سلسلة ست عشرية، والعكس صحيح؟

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

أثناء استخدام تشفير Rijndael، واجهت هذه المشكلة، فهي ترجع البايت المشفرة [] (صفيف)، وتحويل البايت [] إلى سلسلة؛

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

تحويل السلسلة إلى البايت []؛

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

لمزيد من حول rijndael.

هتافات !!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top