Cryptography

C# Byte Convert

Convert string to byte[]

string msg = "TRUONG DAI HOC TAI NGUYEN va MOI TRUONG";
byte[] bytes = Encoding.ASCII.GetBytes(msg);

Convert string unicode to byte[]

string msg = "TRƯỜNG ĐẠI HỌC TÀI NGUYÊN và MÔI TRƯỜNG";
byte[] bytes = Encoding.UTF8.GetBytes(msg);

Convert byte[] to string

string desc = Encoding.ASCII.GetString(bytes);

Convert byte[] to string unicode

string desc = Encoding.UTF8.GetString(bytes);

Convert[] byte[] to ushort

byte[] arr = {3, 7};
ushort a = BitConverter.ToUInt16(arr);

Convert byte[] to uint

byte[] arr = {3, 7, 4, 9};
uint a = BitConverter.ToUInt32(arr);

Convert byte[] to ulong

byte[] arr = {3, 7, 4, 9, 1, 5, 4, 3};
ulong a = BitConverter.ToUInt64(arr);

Copy array byte[]

byte[] arr = {3, 7, 4, 9};
byte[] brr = new byte[2];
byte[] crr = new byte[2];
Array.Copy(arr, 0, brr, 0, 2);
Array.Copy(arr, 2, crr, 0, 2);

Convert byte[] to HexString

string str = Convert.ToHexString(bytes);

Convert HexString to byte[]

byte[] bytes = Convert.FromHexString(str);