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 34 35 36 37 |
mkdir prueba cd .\prueba "hola" > hola.txt ForEach($fichero in ls .) { $ficheronuevo = "$fichero.hash" (Get-FileHash $fichero).hash > $ficheronuevo } ForEach($fichero in ls .) { #Cifrar el contenido del fichero $cifrado=gc $fichero $var=1 $textocifrado=(0..($cifrado.Length-1) | % {[char]::ConvertFromUtf32([char]::ConvertToUtf32($cifrado[$_].ToString(),0)-$var)}) -join "" #Cifrar el nombre y añadir el contenido cifrado #Quitamos los puntos y otros caracteres para no tener errores a la hora de crear el nuevo fichero cifrado $ficherosin=$fichero.Name.Replace(".","") $ficherosin $ficherocifrado=(0..($ficherosin.Length-1) | % {[char]::ConvertFromUtf32([char]::ConvertToUtf32($ficherosin[$_].ToString(),0)-$var)}) -join "" $textocifrado | Out-File $ficherocifrado } ForEach($fichero in ls . -File) { if((Get-FileHash $fichero).hash -eq (gc .\hashes\hola.txt.hash)) { "es igual" } else { "es distinto" } } |