SymmetricAlgorithm.GetCiphertextLengthCfb(Int32, PaddingMode, Int32) 方法

定义

获取在 CFB 模式下具有给定填充模式和纯文本长度的密码文本长度。

public int GetCiphertextLengthCfb (int plaintextLength, System.Security.Cryptography.PaddingMode paddingMode = System.Security.Cryptography.PaddingMode.None, int feedbackSizeInBits = 8);
member this.GetCiphertextLengthCfb : int * System.Security.Cryptography.PaddingMode * int -> int
Public Function GetCiphertextLengthCfb (plaintextLength As Integer, Optional paddingMode As PaddingMode = System.Security.Cryptography.PaddingMode.None, Optional feedbackSizeInBits As Integer = 8) As Integer

参数

plaintextLength
Int32

明文长度(以字节为单位)。

paddingMode
PaddingMode

用于将纯文本填充到反馈大小的填充模式。

feedbackSizeInBits
Int32

反馈大小(以位为单位)。

返回

Int32

带有填充的密码文本的长度(以字节为单位)。

例外

feedbackSizeInBits 不是正数。

  • 或 -

plaintextLength 为负数。

  • 或 -

plaintextLength 当填充过大而无法表示为有符号的32位整数时。

-或-

paddingMode 不是有效的填充模式。

使用了填充模式 None ,但不是 plaintextLength 整数块。

-或-

feedbackSizeInBits 不是整数字节数。 它必须能被8整除。

注解

feedbackSizeInBits 接受为有效反馈大小的任何值,而不考虑算法是否支持指定的反馈大小。

适用于