Freigeben über


KeyedHashAlgorithm.Key-Eigenschaft

Ruft den im Hashalgorithmus zu verwendenden Schlüssel ab oder legt diesen fest.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Overridable Property Key As Byte()
'Usage
Dim instance As KeyedHashAlgorithm
Dim value As Byte()

value = instance.Key

instance.Key = value
public virtual byte[] Key { get; set; }
public:
virtual property array<unsigned char>^ Key {
    array<unsigned char>^ get ();
    void set (array<unsigned char>^ value);
}
/** @property */
public byte[] get_Key ()

/** @property */
public void set_Key (byte[] value)
public function get Key () : byte[]

public function set Key (value : byte[])

Eigenschaftenwert

Der im Hashalgorithmus zu verwendende Schlüssel.

Ausnahmen

Ausnahmetyp Bedingung

CryptographicException

Es wurde versucht, die Key-Eigenschaft nach Beginn der Hashoperation zu ändern.

Hinweise

Diese Eigenschaft ist der öffentliche Accessor für das Feld KeyValue.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie die Key-Eigenschaft überschrieben wird, um den im aktuellen KeyedHashAlgorithm-Objekt verwendeten Schlüssel abzurufen. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die KeyedHashAlgorithm-Klasse.

Public Overrides Property Key() As Byte()
    Get
        Return CType(keyedCrypto.Key.Clone(), Byte())
    End Get
    Set(ByVal Value As Byte())
        keyedCrypto.Key = CType(Value.Clone(), Byte())
    End Set
End Property
public override byte[] Key
{
    get
    {
        return (byte[]) keyedCrypto.Key.Clone();
    }
    set
    {
        keyedCrypto.Key = (byte[]) value.Clone();
    }
}
   virtual array<Byte>^ get() override
   {
      return dynamic_cast<array<Byte>^>(keyedCrypto->Key->Clone());
   }

   virtual void set( array<Byte>^value ) override
   {
      keyedCrypto->Key = dynamic_cast<array<Byte>^>(value->Clone());
   }
}
/** @property 
 */
public ubyte[] get_Key()
{
    return (ubyte[])keyedCrypto.get_Key().Clone();
} //get_Key

/** @property 
 */
public void set_Key(ubyte value[])
{
    keyedCrypto.set_Key((ubyte[])(value.Clone()));
} //set_Key

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

KeyedHashAlgorithm-Klasse
KeyedHashAlgorithm-Member
System.Security.Cryptography-Namespace

Weitere Ressourcen

Kryptografische Dienste