SecureString クラスとは? わかりやすく解説

SecureString クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

機密を守る必要のあるテキスト表しますテキスト使用時プライバシー維持のために暗号化され、不要になるコンピュータメモリから削除されます。このクラス継承できません。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public NotInheritable Class
 SecureString
    Inherits CriticalFinalizerObject
    Implements IDisposable
public sealed class SecureString : CriticalFinalizerObject,
 IDisposable
public ref class SecureString sealed : public
 CriticalFinalizerObject, IDisposable
public final class SecureString extends CriticalFinalizerObject
 implements IDisposable
public final class SecureString extends
 CriticalFinalizerObject implements IDisposable
解説解説

System.String クラスインスタンス変更不可であると同時に不要になるプログラムガベージ コレクション対象としてスケジュールできなくなります。つまり、このインスタンス作成後は読み取り専用であり、いつコンピュータメモリから削除されるのか予測できません。String オブジェクトパスワードクレジット カード番号個人データなどの機密情報含まれている場合データアプリケーションによってコンピュータメモリから削除できないため、機密情報使用後情報盗まれる危険性あります

SecureString オブジェクトは、テキスト値を格納するという点で String オブジェクト似てます。ただし、SecureString オブジェクトの値は自動的に暗号化されますアプリケーション読み取り専用としてマークするまでは変更でき、アプリケーション.NET Framework ガベージ コレクタによってコンピュータメモリから削除できます

SecureStringインスタンスの値は、インスタンス初期化されるか値が変更されたときに、自動的に暗号化されますアプリケーションで MakeReadOnly メソッド実行することで、インスタンス変更不可にし、それ以上変更を防ぐことができます

SecureString には、SecureString の値を検査比較、または変換するためのメンバがありません。このようなメンバがないため、インスタンスの値が誤って、または意図的に公開されることを未然に防ぐことができますSecureString オブジェクトの値を操作するには、SecureStringToBSTR メソッドなど、System.Runtime.InteropServices.Marshal クラス適切なメンバ使用します

SecureString クラスは CriticalFinalizerObject クラスから派生したもので、IDisposable インターフェイス実装しています。IDisposable インターフェイス実装方法詳細については、「ガベージ コレクション」を参照してください

SecureString クラスとそのメンバは、COM からは参照できません。詳細については、「ComVisibleAttribute」を参照してください

Windows 2000 プラットフォームメモ : SecureString は、Windows 2000 Service Pack 3 以降でだけサポートされています。

継承階層継承階層
System.Object
   System.Runtime.ConstrainedExecution.CriticalFinalizerObject
    System.Security.SecureString
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からSecureString クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSecureString クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSecureString クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SecureString クラス」の関連用語

SecureString クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SecureString クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS