EncryptDecrypt.ps1

Иногда в скриптах требуется указать пароль, а записывать его в открытом виде — не хочется. Этот скрипт содержит функции для шифрования строки с помощью учетных данных текущего залогиненного пользователя. То есть кто зашифровал, тот и расшифрует.

EncryptDecrypt.ps1
############################################################################## ## ## Script name: EncryptDecrypt.ps1 ## ## Description: Contains function for string encryption\decryption using user credentials ## ## Usage: . .\EncryptDecrypt.ps1; ## Encrypt-Password | Out-File pass.txt; ## Get-Content pass.txt | Decrypt-Password ## ## Date: 30.11.2007 ## ## Author: Vasily Gusev ## ## Url: https://xaegr.wordpress.com ## ############################################################################## Function Encrypt-Password { Read-Host -Prompt "Enter password to encrypt" -AsSecureString | ConvertFrom-SecureString } Function Decrypt-Password { $SS = $input | ConvertTo-SecureString $Pointer=[System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($SS) [System.Runtime.InteropServices.Marshal]::PtrToStringUni($Pointer) [System.Runtime.InteropServices.Marshal]::ZeroFreeCoTaskMemUnicode($Pointer) }

Скрипт надо сначала dotsource (не знаю как перевести на русский, типа «подгрузить»):

. .\EncryptDecrypt.ps1

А затем уже использовать функции из него:

Encrypt-Password | Set-Content pass.txt
Get-Content pass.txt | Decrypt-Password

Опубликовано в PowerShell. Комментарии к записи EncryptDecrypt.ps1 отключены
%d такие блоггеры, как: