Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Meta en 7 Febrero 2023, 00:51 am



Título: Codificar y descodificar string
Publicado por: Meta en 7 Febrero 2023, 00:51 am
Hola:

Teniendo un string como este. Todo en la consola en C#.

Código
  1. string normal = "!Hola¡ Esto son textos o frases para esta prueba de codificación y descodificación.";
  2.  
  3. string resultadoCodificado = "";
  4. string resultadoDescodificado = "";

Quiero de alguna forma aprender como se codifica que no se entienda a la hora de mostrarlo. Por ejemplo, hace una codificación y muestre caracteres raros, típico del ASCII, aunque en este caso, prefiero usar UTF-8. Ahora mismo esto da igual.

Una vez codificado a lo raro, se guarda en la variable resultadoCodificado y se lee en pantalla con el Consola.Write();

Se pulsa Enter y lee la variable resultadoCodificado para que vuelva a codificarlo como estaba en un principio, luego mostrarlo en pantalla otra vez.

Cualquier frase que ponga en la variable "normal", lo pueda codificar y descodificar sin problemas.

Si es posible hacerlo.

¿Cuál es un buen ejemplo sencillo para hacerlo?

Saludos.


Título: Re: Codificar y descodificar string
Publicado por: Locura_23 en 7 Febrero 2023, 01:47 am
Hola, supongo que no te interesa codificarlo en bytes no? si muestras esa información por la pantalla, será inentendible a primera vista. Luego lo puedes decodificar en utf-8, con estaticos del espacio de nombres System.Text

Código
  1. using System;
  2. using System.Text;
  3.  
  4. namespace ejemplo
  5. {
  6. class Program
  7. {
  8. static void Main()
  9. {
  10. string msj = "Este es mi mensaje";
  11. byte[] msjEnBytes = Encoding.Default.GetBytes(msj);
  12.  
  13. for(int i = 0; i < msjEnBytes.Length; i++)
  14. {
  15. Console.Write((byte)msjEnBytes[i]);
  16. }
  17.  
  18. Console.WriteLine();
  19. Console.WriteLine(Encoding.Default.GetString(msjEnBytes));
  20.  
  21. Console.ReadLine();
  22.  
  23. }
  24. }
  25. }



Título: Re: Codificar y descodificar string
Publicado por: Meta en 7 Febrero 2023, 07:09 am
Gracias. ;D