Powershell 秘密鍵と公開鍵の生成しファイル出力するサンプル

Tech

セキュリティの勉強をしていると、秘密鍵と公開鍵、この鍵を利用した証明書の話がよく出てくるが、いまいちイメージがつきにくい。そこでポイントとなる秘密鍵と公開鍵の生成、ファイル出力させるサンプルを作成した。Powershellでは、RSAクラスを使うと簡単に実装が可能となる。

サンプルコード

参考サイト

RSAParameters構造体について

RSAParameters 構造体 (System.Security.Cryptography) | Microsoft Learn

構造体のフィールドを抜粋
DRSA アルゴリズムの D パラメーターを表します。
DPRSA アルゴリズムの DP パラメーターを表します。
DQRSA アルゴリズムの DQ パラメーターを表します。
ExponentRSA アルゴリズムの Exponent パラメーターを表します。
InverseQRSA アルゴリズムの InverseQ パラメーターを表します。
ModulusRSA アルゴリズムの Modulus パラメーターを表します。
PRSA アルゴリズムの P パラメーターを表します。
QRSA アルゴリズムの Q パラメーターを表します。
xml形式出力での仕様

RSA.ToXmlString(Boolean) メソッド (System.Security.Cryptography) | Microsoft Learn

ToXmlStringにtrue(公開鍵および秘密鍵を含める場合)を指定すると、結果の XML 文字列は次の形式になる。

ToXmlStringにfalse(公開鍵)を指定すると、結果の XML 文字列は次の形式になる。

コメント

タイトルとURLをコピーしました