テキストファイルの暗号化・復号化に対するPowershellのアプローチ例
2022-02-05 12:58:26
Powershell 3.0以降で動作します。
ファイルを暗号化する必要があると仮定して、自分のファイルを暗号化する方法を説明します。
$Path = "$env:temp\secret.txt"
$Secret = 'Hello World!'
$Passphrase = 'Some secret key'
$key = [Byte[]]($Passphrase.PadRight(24).Substring(0,24).ToCharArray())
$Secret |
ConvertTo-SecureString -AsPlainText -Force |
ConvertFrom-SecureString -Key $key |
Out-File -FilePath $Path
notepad $Path
内容を復号化する場合は、初期パスワードが必要です。
$Passphrase = Read-Host 'Enter the secret pass phrase'
$Path = "$env:temp\secret.txt"
$key = [Byte[]]($Passphrase.PadRight(24).Substring(0,24).ToCharArray())
try
{
$decryptedTextSecureString = Get-Content -Path $Path -Raw |
ConvertTo-SecureString -Key $key -ErrorAction Stop
$cred = New-Object -TypeName System.Management.Automation.PSCredential('dummy', $decryptedTextSecureString)
$decryptedText = $cred.GetNetworkCredential().Password
}
catch
{
$decryptedText = '(wrong key)'
}
"The decrypted secret text: $decryptedText"
関連
-
PowerShellコマンド集(概要)
-
PowerShellリモートタスクの実行手順
-
PowerShellを使用して、現在のホストメモリ使用量と合計を取得する方法
-
PowerShell 配列の複数の入力メソッド
-
サーバーの接続状態を監視するためのPowershellの実装
-
PowerShellでプログラム的にIEのキャッシュを空にする
-
PowershellでWebServicesをリクエストし、結果をJSON形式で出力する
-
Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する
-
PowerShell ローカルアカウントスクリプト共有の追加
-
PowerShellによるパスワード難読化の例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン