Cifrar
1 2 3 4 5 6 7 8 9 10 11 |
# Descargar el archivo Start-BitsTransfer -Source 'https://www.ejemplo.com/archivo.txt' -Destination 'C:\carpeta\archivo.txt' # Leer el contenido del archivo descargado $content = Get-Content -Path 'C:\carpeta\archivo.txt' -Raw # Ofuscar el contenido $secureString = ConvertTo-SecureString -String $content -AsPlainText -Force # Exportar el contenido ofuscado como un archivo XML cifrado $secureString | Export-Clixml -Path 'C:\carpeta\archivoCifrado.xml' |
Descifrar
1 2 3 4 5 6 7 8 |
# Importar el contenido cifrado desde el archivo XML $secureString = Import-Clixml -Path 'C:\carpeta\archivoCifrado.xml' # Convertir el SecureString a texto plano $content = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureString)) # Guardar el contenido descifrado en un archivo Set-Content -Path 'C:\carpeta\archivoDescifrado.txt' -Value $content |