IPersistedDataProtector.DangerousUnprotect Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kryptograficznie usuwa ochronę fragmentu danych, opcjonalnie ignorując błędy z powodu odwołania kluczy kryptograficznych używanych do ochrony ładunku.
public:
cli::array <System::Byte> ^ DangerousUnprotect(cli::array <System::Byte> ^ protectedData, bool ignoreRevocationErrors, [Runtime::InteropServices::Out] bool % requiresMigration, [Runtime::InteropServices::Out] bool % wasRevoked);
public byte[] DangerousUnprotect (byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked);
abstract member DangerousUnprotect : byte[] * bool * bool * bool -> byte[]
Public Function DangerousUnprotect (protectedData As Byte(), ignoreRevocationErrors As Boolean, ByRef requiresMigration As Boolean, ByRef wasRevoked As Boolean) As Byte()
Parametry
- protectedData
- Byte[]
Chronione dane do wyrejechowania ochrony.
- ignoreRevocationErrors
- Boolean
"true", jeśli ładunek powinien być niechroniony, nawet jeśli klucz kryptograficzny używany do ochrony został odwołany (z powodu potencjalnego naruszenia), "false", jeśli odwołanie powinno zakończyć się niepowodzeniem operacji niechronionej.
- requiresMigration
- Boolean
"true", jeśli dane powinny być ponownie chronione przed utrwalone z powrotem do długoterminowego magazynu, "false" w przeciwnym razie. Jeśli na przykład domyślny klucz ochrony zostanie zmieniony, może zostać zażądana migracja.
- wasRevoked
- Boolean
"true", jeśli klucz kryptograficzny używany do ochrony tego ładunku został odwołany, "false" w przeciwnym razie. Ładunki, których klucze zostały odwołane, powinny być traktowane jako podejrzane, chyba że aplikacja ma oddzielną pewność, że ładunek nie został naruszony.
Zwraca
Postać zwykłego tekstu chronionych danych.
Uwagi
Implementacje powinny zgłaszać wyjątek CryptographicException, jeśli chronione dane są nieprawidłowe lub źle sformułowane.