1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# Definimos el texto que queremos cifrar $texto = "Este es un texto de prueba para cifrar con AES." # Definimos la contraseña y el vector de inicialización $contrasena = "0123456789abcdef" $vectorInicializacion = "0123456789abcdef" # Convertimos la contraseña y el vector de inicialización a bytes $contrasenaBytes = [System.Text.Encoding]::UTF8.GetBytes($contrasena) $vectorInicializacionBytes = [System.Text.Encoding]::UTF8.GetBytes($vectorInicializacion) # Creamos un objeto de cifrado AES $aes = New-Object Security.Cryptography.AesCryptoServiceProvider $aes.Key = $contrasenaBytes $aes.IV = $vectorInicializacionBytes # Convertimos el texto a bytes $textoBytes = [System.Text.Encoding]::UTF8.GetBytes($texto) # Ciframos el texto con AES $ms = New-Object System.IO.MemoryStream $cs = $aes.CreateEncryptor() $csStream = New-Object System.Security.Cryptography.CryptoStream($ms, $cs, [System.Security.Cryptography.CryptoStreamMode]::Write) $csStream.Write($textoBytes, 0, $textoBytes.Length) $csStream.FlushFinalBlock() $msBytes = $ms.ToArray() $csStream.Close() # Convertimos el texto cifrado a una cadena de texto en hexadecimal $textoCifradoHex = [System.BitConverter]::ToString($msBytes) -replace "-" # Mostramos el texto cifrado Write-Host "Texto cifrado: $textoCifradoHex" |