La Importancia del Diseño de Software.

Al momento que creamos software debemos considerar no solo la codificación de este, sino, también los posibles escenarios donde podría existir una vulnerabilidad por un mal diseño.

Al momento que creamos software debemos considerar no solo la codificación de este, sino, también los posibles escenarios donde podría existir una vulnerabilidad por un mal diseño.

En el siguiente video te mostrare que puede pasar cuando un diseño de software es vulnerable.

Curso de Seguridad en Programación

La seguridad es un tema muy importante ya que falta de esta puede llevar nuestro proyecto al colapso.

La seguridad es un tema muy importante ya que falta de esta puede llevar nuestro proyecto al colapso.

En el siguiente video te mostrare los 10 puntos más importantes sobre seguridad en la Programación.

Parta ello he tomado las sugerencias que da OWASP Top 10.

Basic Authentication en .NET

En este video te mostrare como poner la autenticación básica en un proyecto de backend de .NET.

En este video te mostrare como poner la autenticación básica en un proyecto de backend de .NET.

El proyecto esta separado por capa de servicio y controlador, con lo cual podemos poner si un controlador tiene o no seguridad.

Curso de MVC API .Net C#, Seguridad, Regresar datos en forma de json, #3

En este tercer video, te enseño como puedes poner seguridad a tus métodos, para que se verifique el token que se crea al autentificarse el usuario.
También veremos como regresar datos serializados en forma de json.

Curso de MVC .Net

Este es un curso gratuito en el que te enseño como desarrollar sistemas web en MVC .Net. Al finalizar los 6 videos seras capaz de hacer sistemas en esta tecnología y a parte la comprenderás en su totalidad.

 

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:

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


string cadenaEncriptada=Encrypt.GetSha256("patito");

Recuerda agregar las siguientes librerías para utilizarla:


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