Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Aproximación al cifrado y descifrado en PowerShell

Ofertas y promociones en Videojuegos

PowerShell
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
##########################################################
#Generar claves para cifrar (convertir las claves en byte)
##########################################################
$clave='clavesecreta123'
$clave2='clavesecreta123'
 
#Una clave de 128 bits se especifica como un array de byte de 16 dígitos
#Una clave de 192 bits se especifica como un array de byte de 24 dígitos
#Una clave de 256 bits se especifica como un array de byte de 32 dígitos
#A key of 128 bits can be specified as a byte array of 16 digits. Similarly, 192-bit and 256-bit keys correspond to byte arrays of 24 and 32 digits, respectively.
$clavebyteparacifrar=[Byte[]]($clave.PadRight(24).Substring(0,24).ToCharArray())
$clavebyteparadescifrar=[Byte[]]($clave2.PadRight(24).Substring(0,24).ToCharArray())
 
##########################################################
#Vamos a convertir una cadena segura en una cadena cifrada (convert a secure string to an encrypted string)
##########################################################
#Convertir un texto plano en una cadena segura (convert a plain text string to a secure string)
#ConvertTo-SecureString: Converts encrypted standard strings to secure strings. It can also convert plain text to secure strings. It is used with ConvertFrom-SecureString and Read-Host.
$textoparacifrar=ConvertTo-SecureString "Texto secreto" -AsPlainText -Force
#Otra posibilidad es utilizar Read-Host para introducir un texto para cifrar (create a secure string)
#$textoparacifrar=Read-Host -AsSecureString
 
#ConvertFrom-SecureString: Converts a secure string to an encrypted standard string
$textocifradoconclave = ConvertFrom-SecureString -SecureString $textoparacifrar -Key $clavebyteparacifrar
 
##########################################################
#Vamos a convertir una cadena cifrada en una cadena segura (convert an encrypted string to a secure string)
##########################################################
$textoparadescifrar = ConvertTo-SecureString -String $textocifradoconclave -Key $clavebyteparadescifrar
 
#Extraer el texto plano de la cadena segura (extract password from SecureString)
$textodescifrado=''
$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($textoparadescifrar)
$textodescifrado = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
$textodescifrado

 

CATEGORÍAS

Criptografía, PowerShell, Seguridad

ETIQUETAS

AsPlainText, AsSecureString, BITS, Cifrado, ConvertFrom-SecureString, ConvertTo-SecureString, Encrypted, Jesús Niño Camazón, password, Read-Host, Secure, SecureString, Substring, System.Runtime.InteropServices

MÁS

  • Cifrar y descifrar con AES Rijndael de 256 y modo de operación de unidad de cifrado ECB desde PowerShell
  • Cadena de mensajes de un timo (SPAM y SCAM)
  • Administración y aseguramiento de la información (Implantación de sistemas operativos)
  • 11. Gestión del Directorio Activo (nivel intermedio)
  • Práctica sobre virus
  • The desktop: Windows, Snap Assist and virtual desktops (shortcuts) (Windows)
658702647 638111705 693577133 667195263 661654747 619308521 672868693 635221306 631600307 630696824 614513006 615662664 670570103 631641194 652747692 650111611 657193665 637544547 667191541 654268138 660412685 624386969 676714173 605445939 674967415 672293537 623854013 632645573 640219708 640074916 651153585 670096538 621828236 677076880 695586615 638476319 620960402 640534479 651951907 609957142 626242908 668907468 698014171 684604100 606869314 601590520 671378425 664016638 695050407 605784411 678994349 604958151 605579110 626209110 628367041 681490202 698118002 652972110 616988862 602803135 696139123 682912210 682255652 627867728 672081165 652485338 647564551 698239588 672786917 610232376