CreateEncryptor 方法會針對不正確的意見反應大小擲回例外狀況
當物件執行個體搭配加密意見反應 (CFB) 模式執行,且有八 (CFB8) 以外的意見反應大小時,AesCng 和 TripleDESCng 的 CreateEncryptor
和 CreateDecryptor
方法會擲回 CryptographicException。
先前的行為
過去,這些類別允許選取 CFB128 (AesCng
) 或 CFB64 (TripleDESCng
)。 不過,如果金鑰是保存的金鑰,則一律會執行計算,就像已選取 CFB8 一樣。
新的行為
符合以下兩個條件時,CreateEncryptor
和 CreateDecryptor
方法會擲回 CryptographicException:
- 選取了 CFB128 或 CFB64 (即 SymmetricAlgorithm.FeedbackSize 設定為 128 或 64)。
- 執行個體是由保存的金鑰所支援。
導入的版本
.NET 6
中斷性變更的類型
這項變更會影響二進位相容性。
變更原因
引進這項變更的原因,是表示無法正確執行所要求的工作。
建議的動作
如果您遇到此例外狀況,請考慮從 CFB128 或 CFB64 切換至 CFB8。 進行該切換會產生與舊版行為相容的結果。
受影響的 API
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應