En este video te explicare por que debes encriptar las contraseñas de tus usuarios en tus sistemas hechos en C# .Net y como puedes hacer una consulta a la base3 de datos para comprobar algo encriptado.
Etiqueta: sha256
Función para encriptar en sha256 en C# .Net
La siguiente función nos sirve para realizar una encriptación en SHA256 en C# .Net:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class Encrypt{ public static string GetSHA256( string str) { SHA256 sha256 = SHA256Managed.Create(); ASCIIEncoding encoding = new ASCIIEncoding(); byte [] stream = null ; StringBuilder sb = new StringBuilder(); stream = sha256.ComputeHash(encoding.GetBytes(str)); for ( int i = 0; i < stream.Length; i++) sb.AppendFormat( "{0:x2}" , stream[i]); return sb.ToString(); } } |
Y se utiliza de la siguiente forma
1 | string cadenaEncriptada=Encrypt.GetSha256( "patito" ); |
Recuerda agregar las siguientes librerías para utilizarla:
1 2 | using System.Security.Cryptography; using System.Text; |