次の方法で共有


MACTripleDES コンストラクタ (String, Byte[])

TripleDES の指定した実装を使用して、指定したキー データで MACTripleDES クラスの新しいインスタンスを初期化します。

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

構文

'宣言
Public Sub New ( _
    strTripleDES As String, _
    rgbKey As Byte() _
)
'使用
Dim strTripleDES As String
Dim rgbKey As Byte()

Dim instance As New MACTripleDES(strTripleDES, rgbKey)
public MACTripleDES (
    string strTripleDES,
    byte[] rgbKey
)
public:
MACTripleDES (
    String^ strTripleDES, 
    array<unsigned char>^ rgbKey
)
public MACTripleDES (
    String strTripleDES, 
    byte[] rgbKey
)
public function MACTripleDES (
    strTripleDES : String, 
    rgbKey : byte[]
)
適用できません。

パラメータ

  • strTripleDES
    使用する TripleDES 実装の名前。

例外

例外の種類 条件

ArgumentNullException

rgbKey パラメータが null 参照 (Visual Basic では Nothing) です。

CryptographicUnexpectedOperationException

strTripleDES パラメータが、TripleDES 実装の有効な名前ではありません。

解説

strTripleDES パラメータは、TripleDES 実装タイプの表示名です。既定の実装は、System.Security.Cryptography.TripleDES です。

rgbKey パラメータは、長さが 16 バイトまたは 24 バイトである必要があります。

使用例

ランダム キーおよび TripleDES 名を使用して新しい MACTripleDES を生成する方法を次のコード例に示します。このコード例は、MACTripleDES クラスのトピックで取り上げているコード例の一部分です。

Dim key(23) As Byte
RandomNumberGenerator.Create().GetBytes(key)
Dim tripleDesName As String = "System.Security.Cryptography.TripleDES"
Dim macTriple As New MACTripleDES(tripleDesName, key)
byte[] key = new byte[24];
RandomNumberGenerator.Create().GetBytes(key);
string tripleDesName = "System.Security.Cryptography.TripleDES";
MACTripleDES macTriple = new MACTripleDES(tripleDesName, key);
array<Byte>^ key = gcnew array<Byte>(24);
RandomNumberGenerator::Create()->GetBytes(key);
String^ tripleName = "System.Security.Cryptography.TripleDES";
MACTripleDES^ macTriple = gcnew MACTripleDES(tripleName, key);
ubyte key[] = new ubyte[24];
RandomNumberGenerator.Create().GetBytes(key);
String tripleDesName = "System.Security.Cryptography.TripleDES";
MACTripleDES macTriple = new MACTripleDES(tripleDesName, key);

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

MACTripleDES クラス
MACTripleDES メンバ
System.Security.Cryptography 名前空間