Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Extrahiert beim Überschreiben in einer abgeleiteten Klasse geheime Informationen aus den verschlüsselten Schlüsselaustauschdaten.
Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public MustOverride Function DecryptKeyExchange ( _
rgb As Byte() _
) As Byte()
'Usage
Dim instance As AsymmetricKeyExchangeDeformatter
Dim rgb As Byte()
Dim returnValue As Byte()
returnValue = instance.DecryptKeyExchange(rgb)
public abstract byte[] DecryptKeyExchange (
byte[] rgb
)
public:
virtual array<unsigned char>^ DecryptKeyExchange (
array<unsigned char>^ rgb
) abstract
public abstract byte[] DecryptKeyExchange (
byte[] rgb
)
public abstract function DecryptKeyExchange (
rgb : byte[]
) : byte[]
Parameter
- rgb
Die Schlüsselaustauschdaten, in denen die geheimen Informationen verborgen sind.
Rückgabewert
Die aus den Schlüsselaustauschdaten abgeleiteten geheimen Informationen.
Hinweise
Sie müssen einen Schlüssel angeben, ehe Sie eine Implementierung dieser Methode aufrufen.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie die DecryptKeyExchange-Methode überschrieben wird, um einen verschlüsselten Schlüsselaustausch für die angegebenen Eingabedaten zu erstellen. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die AsymmetricKeyExchangeDeformatter-Klasse.
' Create the encrypted key exchange data from the specified input
' data. This method uses the RSACryptoServiceProvider only. To
' support additional providers or provide custom decryption logic,
' add logic to this member.
Public Overrides Function DecryptKeyExchange( _
ByVal rgbData() As Byte) As Byte()
Dim decryptedBytes() As Byte
If (Not rsaKey Is Nothing) Then
If (TypeOf (rsaKey) Is RSACryptoServiceProvider) Then
Dim rsaProvider As RSACryptoServiceProvider
rsaProvider = CType(rsaKey, RSACryptoServiceProvider)
decryptedBytes = rsaProvider.Decrypt(rgbData, True)
End If
' Add custom decryption logic here.
Else
Throw New CryptographicUnexpectedOperationException( _
"Cryptography_MissingKey")
End If
Return decryptedBytes
End Function
// Create the encrypted key exchange data from the specified input
// data. This method uses the RSACryptoServiceProvider only. To
// support additional providers or provide custom decryption logic,
// add logic to this member.
public override byte[] DecryptKeyExchange(byte[] rgbData)
{
byte[] decryptedBytes = null;
if (rsaKey != null)
{
if (rsaKey is RSACryptoServiceProvider)
{
RSACryptoServiceProvider serviceProvder =
(RSACryptoServiceProvider) rsaKey;
decryptedBytes = serviceProvder.Decrypt(rgbData, true);
}
// Add custom decryption logic here.
}
else
{
throw new CryptographicUnexpectedOperationException(
"Cryptography_MissingKey");
}
return decryptedBytes;
}
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
AsymmetricKeyExchangeDeformatter-Klasse
AsymmetricKeyExchangeDeformatter-Member
System.Security.Cryptography-Namespace