Udostępnij za pośrednictwem


IPersistedDataProtector.DangerousUnprotect Metoda

Definicja

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

Byte[]

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.

Dotyczy