← Back to Home

PowerShellの暗号化サポートのイントロダクション

Views: 819

You can try the commands on our interactive shell.

PowerShellの暗号化サポートのイントロダクション

PowerShellは、スクリプトで暗号化を使用するためのcmdletやモジュールを提供しています。このチュートリアルでは、PowerShellの暗号化サポートの基本的なことを学び、データを暗号化・復号化する方法を示します。

前提

このチュートリアルに進む前に、以下を確認してください。

モジュールのインストール

System.Security.Cryptography モジュールがインストールされていない場合は、以下のコマンドを実行してください。

Install-Module -Name System.Security.Cryptography

PowerShellでの暗号化

PowerShellは、以下のようなcmdletを提供しています。

Power Shellでの暗号化

まず、あるサンプルデータを暗号化してみます。ConvertTo-SecureString cmdletを使用して、平文文字列を暗号化した文字列に変換します。

$plaintext = "Hello, World!"
$encrypted = ConvertTo-SecureString -String $plaintext -Key (New-SymmetricKey).Key

この例では:

Power Shellでの復号化

現在、暗号化されたデータを復号化してみます。

$decrypted = ConvertFrom-SecureString -SecureString $encrypted -Key (New-SymmetricKey).Key

この例では:

証明書を使用した署名と検証

PowerShellは、デジタル証明書に関するcmdletも提供しています。

以下では、新しい証明書を作成し、その証明書を使用してデータを署名してみます。

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 -Path "path\to\your\certificate.pfx" -Password (ConvertTo-SecureString -String "mypassword" -AsPlainText)
$sigHash = New-SignedHash -String "Hello, World!" -Certificate $cert

この例では:

署名されたハッシュの検証

現在、署名されたハッシュを検証してみます。

$verified = Verify-SignedHash -SignedHash $sigHash -Certificate $cert

この例では:

結論

PowerShellは、暗号化に関するcmdletやモジュールを提供しています。このチュートリアルでは、PowerShellの暗号化サポートの基本的なことを学び、暗号化と復号化、署名と検証の方法を示しました。スクリプトで暗号化を使用することができます。

追加リソース

PowerShellの暗号化サポートに関する情報は、以下のリソースで確認できます。

このチュートリアルは、PowerShellの暗号化サポートを学ぶための良好なスタート地点です。

Try it Now!