void Base64EncodingDecodingTask() { Console.WriteLine("Input your String"); string plainText = Console.ReadLine(); Console.WriteLine("Select Character Set to Encode your string.\n Press 1 for ASCII, 2 for UTF-8\n"); CharacterSetEnum charSetEnum = (CharacterSetEnum)(int.Parse(Console.ReadLine())); string base64Encoded = objEncoderDecoder.Base64Encoder(plainText, charSetEnum); Console.WriteLine("Encoded string using Base 64 format: \n{0}", base64Encoded); string base64Decoded = objEncoderDecoder.Base64Decoder(base64Encoded, charSetEnum); Console.WriteLine("Decoded string using Base 64 Format: \n{0}", base64Decoded, charSetEnum); }
public string Base64Decoder(string base64Encoded, CharacterSetEnum charSet) { string base64Decoded = ""; byte[] decodedData = Convert.FromBase64String(base64Encoded); switch (charSet) { case CharacterSetEnum.ASCII: base64Decoded = Encoding.ASCII.GetString(decodedData); break; case CharacterSetEnum.UTF8: base64Decoded = Encoding.UTF8.GetString(decodedData); break; default: break; } return(base64Decoded); }
public string Base64Encoder(string plainText, CharacterSetEnum charSet) { string base64Encoded = ""; byte[] encodedData = null; switch (charSet) { case CharacterSetEnum.ASCII: encodedData = Encoding.ASCII.GetBytes(plainText); break; case CharacterSetEnum.UTF8: encodedData = Encoding.UTF8.GetBytes(plainText); break; default: break; } base64Encoded = Convert.ToBase64String(encodedData); return(base64Encoded); }