最近SecureStringに出会いましたが、ほとんどの人が知っているように、使用したい関数のほとんどがSecureStringではなく文字列をパラメーターとして受け入れるため、使用できません。
では、SecureString を使用するにはどうすればよいでしょうか。
複数のプログラム間で文字列を渡す必要がある場合、文字列が機密情報である場合、プレーン文字列と比較してバイト配列の方が安全ですか?
最近SecureStringに出会いましたが、ほとんどの人が知っているように、使用したい関数のほとんどがSecureStringではなく文字列をパラメーターとして受け入れるため、使用できません。
では、SecureString を使用するにはどうすればよいでしょうか。
複数のプログラム間で文字列を渡す必要がある場合、文字列が機密情報である場合、プレーン文字列と比較してバイト配列の方が安全ですか?
データが機密性の高いものである場合は、暗号化します。
System.Security.Cryptography
名前空間を参照してください。
サポートされている暗号化アルゴリズムは多数ありますが、状況に応じた特定のセキュリティ要件がわからないため、どのアルゴリズムを使用するかを提案することはできません。