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;

¿Cómo ponerle una contraseña a un pdf en c#?

Para poner un password a un pdf en C# podemos hacer uso de la librería iTextSharp(la cual pueden instalar con nuget, ¿Cómo utilizar nuget?) la cual tiene muchas funcionalidades para el manejo de archivos pdf.
Partiendo de un archivo pdf ya existente con el siguiente código:


 using (var input = new FileStream("C:/archivoOriginal.pdf", FileMode.Open, FileAccess.Read, FileShare.Read))
 using (var output = new FileStream("C:/archivoConContrasena.pdf", FileMode.Create, FileAccess.Write, FileShare.None))
                {
                    var reader = new PdfReader(input);
                    PdfEncryptor.Encrypt(reader, output, true,"tucontraseña", "tucontraseña", PdfWriter.ALLOW_PRINTING);
                }