Herramienta gratuita para encriptar y desencriptar texto usando el estándar AES (Advanced Encryption Standard).
El Advanced Encryption Standard (AES) es un algoritmo de cifrado simétrico utilizado mundialmente para proteger información sensible. Es el estándar adoptado por el gobierno de Estados Unidos y utilizado en aplicaciones de seguridad en todo el mundo.
Esta herramienta utiliza AES-128 con modo CBC y vector de inicialización (IV) para proporcionar un cifrado seguro de tus datos.
| Parámetro | Valor | Longitud |
|---|---|---|
Key |
ensaladaDeTomate |
16 caracteres (128 bits) |
IV |
jugoDeNaranja |
16 caracteres (128 bits) |
Rfc2898DeriveBytes con salt e iteraciones.using System;
using System.Security.Cryptography;
using System.Text;
byte[] key = Encoding.UTF8.GetBytes("ensaladaDeTomate"); // 16 bytes
byte[] iv = Encoding.UTF8.GetBytes("jugoDeNaranja123"); // 16 bytes
using (Aes aes = Aes.Create())
{
aes.Key = key;
aes.IV = iv;
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
// Encriptar
string texto = "Hola mundo";
byte[] cifrado = aes.CreateEncryptor().TransformFinalBlock(Encoding.UTF8.GetBytes(texto), 0, texto.Length);
string base64 = Convert.ToBase64String(cifrado);
// Desencriptar
byte[] descifrado = aes.CreateDecryptor().TransformFinalBlock(Convert.FromBase64String(base64), 0, Convert.FromBase64String(base64).Length);
string original = Encoding.UTF8.GetString(descifrado);
}