Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CoolTesting en 11 Marzo 2014, 00:19 am



Título: ¿cifrar?
Publicado por: CoolTesting en 11 Marzo 2014, 00:19 am
Hola un saludo a todos los usuarios de esta maravillosa página, me gustaria saber por favor si estoy en lo correcto, estoy haciendo un "ENCRIPTADOR DE DATOS" lo pongo entre comillas porque aún nose si estoy en lo correcto y eso es lo que vengo a preguntar, pondré un ejemplo de mi código (Lenguaje C#)
Código
  1. if (txtDatos.Text.Contains("a"))
  2. {
  3.  
  4. txtDatos.Text = txtDatos.Text.Replace("a","93812920394019");
  5.  
  6. }
  7.  
Solo puse esa línea porque ya todos los otros son iguales simplemente cambiando el valor de la a por otro código y mostrarlo en un formulario, mi pregunta es.

¿Estoy cifrando en realidad?

Yase yase, pero es que no encuentro a nadie más por aqui por donde vivo nadie programa y he googleado un poco y no encuentro nada, solo es una pequeña duda por favor si puedes responderme te agradeceria compañero.


Título: Re: ¿cifrar?
Publicado por: Lodos76 en 11 Marzo 2014, 00:41 am
Ese cifrado es muy fácil de romper... y más con lenguajes que se ejecutan en el cliente (si el atacante ve el código fuente, es más fácil aún).

Te recomiendo un libro sobre criptografía clásica-actual:
http://0xword.com/es/libros/36-libro-cifrado-comunicaciones-rsa.html (http://0xword.com/es/libros/36-libro-cifrado-comunicaciones-rsa.html)


Título: Re: ¿cifrar?
Publicado por: Eleкtro en 11 Marzo 2014, 02:17 am
@CoolTesting

Hola

1. Te hago saber que el foro tiene una sección de .NET, allí es donde debes publicar tus dudas relacionadas con CSharp ~> http://foro.elhacker.net/net-b62.0/.

2. En tu código símplemente estás reemplazando caracteres, pero hay que tener en cuenta que lo estás haciendo siguiendo un patrón, el resultado queda codificado, y se puede revertir de forma inversa para decodificar, así que yo diría que si que se le puede llamar cifrado.

3. No se sí el código lo estás escribiendo por diversión, por aprender, o por que motivo, pero de todas formas te hago saber que .NET Framework pone a tu disposición Classes de algoritmos criptográficos (AES, DES, etc...) así como de Hashing (MD5) en el espacio de nombres 'Security.Cryptography'. ( lo tienes bien facil, vaya xD )

· System.Security.Cryptography Namespace  (http://msdn.microsoft.com/en-us/library/system.security.cryptography%28v=vs.110%29.aspx)

Saludos!


Título: Re: ¿cifrar?
Publicado por: CoolTesting en 11 Marzo 2014, 02:25 am
Solo me queda decir, gracias el programa solo era para probar y resolver mi duda pero ya veo lo fácil que sería en caso de que creara esto, gracias nuevamente ahora veo el curso de criptografía clásica-actual, y con respecto a que esto se tuvo que haber publicado en la sección de .NET disculpas, soy nuevo en el foro para la próxima lo tendré pendiente.


Título: Re: ¿cifrar?
Publicado por: CoolTesting en 11 Marzo 2014, 02:33 am
Ese cifrado es muy fácil de romper... y más con lenguajes que se ejecutan en el cliente (si el atacante ve el código fuente, es más fácil aún).

Te recomiendo un libro sobre criptografía clásica-actual:
http://0xword.com/es/libros/36-libro-cifrado-comunicaciones-rsa.html (http://0xword.com/es/libros/36-libro-cifrado-comunicaciones-rsa.html)

Pero una cosa dijiste "Es más facil en el cliente", osea que si le hago algunas pequeñas modificaciones en php (Lenguaje del lado del servidor) ya sería un poco más dificil?


Título: Re: ¿cifrar?
Publicado por: KZN en 11 Marzo 2014, 14:14 pm
creo que esto es lo que buscas http://norfipc.com/comandos/bloquear-proteger-carpetas.html espero que te sea de ayuda y no haber incumplido una regla por poner este link,(no me cachondeo). Solo lo puse como algo educativo y relacionado con el tema de cifrar


Título: Re: ¿cifrar?
Publicado por: Eleкtro en 11 Marzo 2014, 15:03 pm
@KZN

Hola

Me gustaría aclararte que no tienes que preocuparte no incumples ninguna norma del foro por publicar urls de contenido educativo (Ej: "¿Como hacer...?") ya sea de temática Hacking, Cracking, Malware, o de lo que sea... siempre que no implique actos delictivos (Ej: "¿Como hackear el Facebook de tu novia?") (nótese la diferencia de ética).

Por otro lado, también quiero aclarar (aclarar, sin ánimo de ofender), que ese artículo que muestras no tiene nada que ver con esto, ahí se están bloqueando carpetas, no cifrando texto, y no usan ningún algoritmo, solo usan el comando Rename/Cacls del lenguaje de la utilidad Batch, mientras que aquí se está hablando del lenguaje C#.

PD: Porfavor, que alguien mueva esto a .NET para no atraer más confusiones por parte de otros usuarios.

Saludos!