IPersistedDataProtector.DangerousUnprotect 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
以密碼編譯方式取消保護資料片段,選擇性地忽略因撤銷用來保護承載的密碼編譯金鑰而失敗。
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()
參數
- protectedData
- Byte[]
要解除保護的受保護資料。
- ignoreRevocationErrors
- Boolean
如果承載應該解除保護,即使用來保護其的密碼編譯金鑰因為潛在的入侵而) (遭到撤銷,則為 'false',如果撤銷作業應該失敗,則為 'false'。
- requiresMigration
- Boolean
如果資料應該在保存回長期儲存體之前重新保護,則為 'true',否則為 'false'。 例如,當預設保護金鑰變更時,可能會要求移轉。
- wasRevoked
- Boolean
如果用來保護此承載的密碼編譯金鑰已撤銷,則為 'true',否則為 'false'。 除非應用程式有個別保證未竄改承載,否則其金鑰已撤銷的承載應視為可疑。
傳回
Byte[]
受保護資料的純文字形式。
備註
如果受保護的資料無效或格式不正確,實作應該會擲回 CryptographicException。