Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

sábado, 23 de mayo de 2009

Encriptar un texto con MD5 en .net

Cuando necesitamos proteger nuestra información de los bandidos de la red lo mejor que podemos hacer es encriptarla, el MD5 es solo uno de los más conocidos métodos de encriptación que hay en "el mercado" así que te invito a que sigas investigando otros métodos de encriptación y decides cual te conviene más.

En este caso como lo que queremos es encriptar una cadena de caracteres con MD5, les explico cómo se hace.

1. En las directivas debemos agregar:

using System.Text;
using System.Security.Cryptography;

2. Pegamos la siguiente función en nuestro código:

public static string GetMD5(string str)

{


MD5 md5 = MD5CryptoServiceProvider.Create();


ASCIIEncoding encoding = new
ASCIIEncoding();


byte[] stream = null;


StringBuilder sb = new
StringBuilder();

stream = md5.ComputeHash(encoding.GetBytes(str));


for (int i = 0; i < stream.Length; i++) sb.AppendFormat("{0:x2}", stream[i]);


return sb.ToString();

}

3. Utilizamos la función con un textbox:

GetMD5(TextBox1.Text)

Listo! con esto lo que esté escrito en el TextBox se encriptará con MD5

martes, 19 de mayo de 2009

Limitar el tamaño de los archivos a subir por el FileUpload en asp.net

La importancia de limitar el tamaño de los archivos que podamos subir al servidor utilizando por ejemplo el componente FileUpload en asp.net es evitar por ejemplo un ataque DOS por archivos muy grandes que una persona intente publicar.

Por default el tamaño máximo en asp.net que se puede subir es 4mb y para cambiar eso solo debes poner esta línea en tu web.config

<system.web>
  <httpRuntime  maxRequestLength="1096" executionTimeout="360"/>
</system.web>

Donde maxRequestLength representa el tamaño máximo en Kb que se puede subir. Por default recuerden que es "4096" = 4bm

El tamaño máximo que acepta el Framework 1 es de 1gb y el Framework2 acepta hasta 2gb.

executionTimeout: representa la cantidad máxima de segundos permitidos para la ejecución de ese upload antes de que el request finalice así que deben poner este valor en un numero aceptable para que dé tiempo subir el archivo según el tamaño que tenga.

lunes, 4 de mayo de 2009

Encriptar en SQL SERVER 2005

Si queremos encriptar un texto en SQL SERVER 2005 simplemente usamos esta función:

SELECT HashBytes('MD5',
'texto')

Entonces el resultado será el texto que escribimos o que pasamos pero encriptado en MD5

Asi mismo podemos con esta misma funcion encriptar en MD2,MD4,MD5,SHA y SHA1