RtlDecryptMemory-Funktion (ntsecapi.h)
[Die RtlDecryptMemory Funktion steht für die Verwendung in den im Abschnitt "Anforderungen" angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein. Verwenden Sie stattdessen die CryptUnprotectMemory Funktion.]
Die RtlDecryptMemory Funktion entschlüsselt speicherinhalte, die zuvor durch die RtlEncryptMemory Funktion verschlüsselt wurden.
Anmerkung
Diese Funktion weist keine zugeordnete Importbibliothek auf. Diese Funktion ist als Ressource mit dem Namen SystemFunction041 in Advapi32.dll
verfügbar. Sie müssen die LoadLibrary und GetProcAddress Funktionen verwenden, um dynamisch mit Advapi32.dll
zu verknüpfen.
Syntax
NTSTATUS RtlDecryptMemory(
[in, out] PVOID Memory,
[in] ULONG MemorySize,
[in] ULONG OptionFlags
);
Parameter
[in, out] Memory
Ein Zeiger auf den zu verschlüsselnden Speicher. Die Größe des Speichers muss ein Vielfaches der RTL_ENCRYPT_MEMORY_SIZE Konstante sein.
[in] MemorySize
Anzahl der Bytes, auf die Speicher Punkt gesetzt werden. Die Anzahl der Bytes muss ein Vielfaches der RTL_ENCRYPT_MEMORY_SIZE Konstante sein.
[in] OptionFlags
Wert, der angibt, wie die Verschlüsselung über Prozessgrenzen und Identitätswechsel funktioniert. Dieser Parameter kann einer der folgenden Werte sein: Die Werte schließen sich gegenseitig aus. Sie müssen beim Verschlüsseln und Entschlüsseln des Speichers das gleiche Kennzeichen angeben.
Wert | Bedeutung |
---|---|
0 |
Verschlüsseln und Entschlüsseln des Speichers im selben Prozess. Eine Anwendung, die in einem anderen Prozess ausgeführt wird, kann die Daten nicht entschlüsseln. |
RTL_ENCRYPT_OPTION_CROSS_PROCESS0x01 |
Verschlüsseln und Entschlüsseln des Speichers in verschiedenen Prozessen. Eine Anwendung, die in einem anderen Prozess ausgeführt wird, kann die Daten entschlüsseln. |
RTL_ENCRYPT_OPTION_SAME_LOGON0x02 |
Verwenden Sie die gleichen Anmeldeinformationen, um Speicher in verschiedenen Prozessen zu verschlüsseln und zu entschlüsseln. Eine Anwendung, die in einem anderen Prozess ausgeführt wird, kann die Daten entschlüsseln. Der Prozess muss jedoch wie derselbe Benutzer ausgeführt werden, der die Daten verschlüsselt hat und sich in derselben Anmeldesitzung befindet. |
RTL_ENCRYPT_OPTION_FOR_SYSTEM0x04 |
Zulassen, dass Aufrufer Informationen verschlüsseln, die nur von einem Systemprozess entschlüsselt werden. |
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert STATUS_SUCCESS.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein NTSTATUS- Code, der den Fehler angibt.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP, Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003, Windows Server 2003 [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | ntsecapi.h |
DLL- | Advapi32.dll |