Métodos para Encriptar y Desencriptar parte 2

En esta oportunidad presentamos 2 métodos para proteger los datos en sus desarrollos. Los métodos contienen una llave escrita en duro «qualityi» que es la que nos permite Encriptar y luego Desencriptar nuestros datos, si las llaves no coinciden no podrán utilizar ambos métodos por lo que es recomendable manejar esta llave como una variable global.

referencias
Imports System.Text
Imports System.Security.Cryptography

public static string Encriptar(string texto, string key){
          
   Byte[] IV = ASCIIEncoding.ASCII.GetBytes(key);
   Byte[] EncryptionKey = Convert.FromBase64String("rpaSPvIvVLlrcmtzPU9/c67Gkj7yL1S5");
   Byte[] buffer = Encoding.UTF8.GetBytes(texto);
   TripleDESCryptoServiceProvider des= new TripleDESCryptoServiceProvider();
   des.Key = EncryptionKey;
   des.IV = IV;

   return Convert.ToBase64String(des.CreateEncryptor().TransformFinalBlock(buffer, 0, buffer.Length));

 }
public static string Desencriptar(string texto, string key){

  Byte[] IV = ASCIIEncoding.ASCII.GetBytes(key);
  Byte[] EncryptionKey = Convert.FromBase64String("rpaSPvIvVLlrcmtzPU9/c67Gkj7yL1S5");
  Byte[] buffer= Convert.FromBase64String(texto);
  TripleDESCryptoServiceProvider des= new TripleDESCryptoServiceProvider();
  des.Key = EncryptionKey;
  des.IV = IV;
 
  return Encoding.UTF8.GetString(des.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length));
}

También te podría gustar...

1 respuesta

  1. Mario dice:

    Como puedo hacer que este codigo sirva para php y c# y puedan cominicarse

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *