ホームページ > バックエンド開発 > C++ > .NET で PEM ファイルから RSA 秘密キーを取得する方法

.NET で PEM ファイルから RSA 秘密キーを取得する方法

DDD
リリース: 2025-01-06 11:34:41
オリジナル
238 人が閲覧しました

How to Retrieve an RSA Private Key from a PEM File in .NET?

.NET での PEM 形式からの RSA 秘密キーの取得

.NET で、PEM 形式の RSA 秘密キーを読み取り、RSACryptoServiceProvider を初期化する対応する公開キーを使用して暗号化されたデータを復号化するインスタンスには、特定の手順が必要です。この記事では、このタスクを達成するための 2 つのアプローチについて概説します。

.NET 5 以降

.NET 5 以降、組み込み機能を使用して PEM プライベートを読み取ることができます。キー:

var privateKey = @"-----BEGIN RSA PRIVATE KEY-----
{ the full PEM private key } 
-----END RSA PRIVATE KEY-----";

var rsa = RSA.Create();
rsa.ImportFromPem(privateKey.ToCharArray());
ログイン後にコピー

プリインストールライブラリ

.NET の以前のバージョンの場合、または組み込み機能が適切でない場合は、BouncyCastle などの外部ライブラリが解決策を提供します。

var bytesToDecrypt = Convert.FromBase64String("la0Cz.....D43g=="); // string to decrypt, base64 encoded
AsymmetricCipherKeyPair keyPair;

using (var reader = File.OpenText(@"c:\myprivatekey.pem")) // file containing RSA PKCS1 private key
    keyPair = (AsymmetricCipherKeyPair)new PemReader(reader).ReadObject();

var decryptEngine = new Pkcs1Encoding(new RsaEngine());
decryptEngine.Init(false, keyPair.Private);

var decrypted = Encoding.UTF8.GetString(decryptEngine.ProcessBlock(bytesToDecrypt, 0, bytesToDecrypt.Length));
ログイン後にコピー

以上が.NET で PEM ファイルから RSA 秘密キーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート