Funciones cifrarTextoAES y descifrarTextoAES para cifrar/descifrar (encriptar/desencriptar) una cadena de texto usando el método Advanced Encryption Standard (AES) ó Rijndael. Mostramos el código completo de la clase cifrarAES.cs. Las funciones de cifrado y descifrado permitirán elegir el algoritmo hash de encriptación (MD5, SHA1) y el tamaño de la clave: 128, 192 o 256.

Un ejemplo de uso para cifrar:

En el ejemplo vemos que los argumentos que hay que pasar a la función cifrarTextoAES son:

  • Texto a cifrar: el texto que queramos cifrar o encriptar con AES.
  • Contraseña o palabra de paso: texto que se usará para generar el algoritmo de cifrado.
  • valorRGBSalt: una cadena de texto cualquiera para aumentar la seguridad del cifrado.
  • Algoritmo de cifrado: puede ser «MD5» ó «SHA1».
  • Iteraciones: número de iteraciones.
  • Vector inicial: un texto o número de 16 bytes (16 caracteres).
  • Tamaño clave: puede ser 128, 192 o 256 bits.

Un ejemplo de uso para descifrar:

En el ejemplo vemos que los argumentos que hay que pasar a la función descifrarTextoAES son:

  • Texto a descifrar: el texto cifrado previamente a descifrar por la función.
  • Contraseña o palabra de paso: texto que se usará para generar el algoritmo de descifrado, debe coincidir con el que se usó para el cifrado.
  • valorRGBSalt: una cadena de texto cualquiera, debe coincidir con el que se usó para el cifrado.
  • Algoritmo de cifrado: puede ser «MD5» ó «SHA1», debe coincidir con el que se usó para el cifrado.
  • Iteraciones: número de iteraciones, debe coincidir con el que se usó para el cifrado.
  • Vector inicial: un texto o número de 16 bytes (16 caracteres), debe coincidir con el que se usó para el cifrado.
  • Tamaño clave: puede ser 128, 192 o 256, debe coincidir con el que se usó para el cifrado.