会社のプロジェクトで PKI ライブラリを C# で実装する任務を負っていますが、適切な実装を見つけることができませんでした。複数のライブラリがあり、削除された MSDN ライブラリへのリンクが壊れているようです。Crypt32.dll を使用している人、独自のライブラリを作成している人、P/Invoke を使用してシステム証明書ストアにアクセスしている人、組み込みライブラリを拡張している人、C# にはまったく当てはまらない例 (Java の例など)、および商用ライブラリ。
私の質問は、データの単純な暗号化/復号化に最も推奨される実装/ライブラリはどれですか?
私が計画していることの背景として、秘密鍵 (.pfx) を使用してメッセージを暗号化し、公開鍵 (.cer) を使用して復号化する必要があるだけです。プロジェクトのこのレベルでは、メッセージの署名と認証は必要ありませんが、将来的には必要になる可能性があります。暗号化の長さについて言及されているのを見て不安になりました。任意の長さのメッセージを暗号化できる必要があります (もちろん、当然のことです!)。これは私が心配する必要があるものですか? もしそうなら、それに対処する方法はありますか?
可能であれば、Windows証明書マネージャーに公開/秘密鍵を保存したくないのですが、実装が大幅に簡単になる場合は、そうしてください。
PKI と暗号化は大規模で複雑なテーマであることは理解していますが、とにかく比較的単純なライブラリを望んでいます... (期待できますよね?)
ありがとう!